1个常见的中英文判断问题,写出5个方法,练好9个实用函数 | PQ实战 前些天,一位朋友问到在Power Query里怎么判断纯英文/中文的问题,如下面表里的产品,要么是全部中文,要么是全部英文的内容:
如果是在Excel里,这个问题也很简单,直接用LEN函数读取字符串的长度
——字符个数,并和用LENB函数读取的字节数比较,如果一致,说明是英文内容,因为英文字母和标点符号的长度和字节数都是1,而每个中文字符的长度是1,但字节数是2:
那么在Power Query里,这个问题怎么解决呢
(包含在英文字母列表中:List.Contains)——这种方法非常简单,但是显然也限制比较大,比如应确保第1个字符要么是英文,要么是中文,而不能出现其他标点符号等内容:
- 3 -
ListContainsAny
法
这个方法是将待判断的文本拆分为列表(Text.ToList),然后判断这个列表里是否存在任何英文字母(List.ContainsAny)。
-5 -
TextSelect法
这个方法是从内容中选择出英文字母(Text.Select),如果结果不为空("”),则说明存在英文字母。
以上就是关于这个中英文判断问题的5种简单方法。 43620
|