给出一个字符串列表,要求判断哪个字符串含有字母,哪个字符串不含字母:
![f2b55e184b29b813e3d8a054b5c49cea.png](https://i-blog.csdnimg.cn/blog_migrate/56a0d2ef05c0d1a53f5db81faedb2586.jpeg)
使用Power Query来判断有两种基本方法:
- 一种使用List类函数来判断:List.PositionOfAny
- 一种使用Text类函数来判断:Text.PositionOfAny
当然也可逆向思维,我们删除数字后判断长度,也是一种方法,同样这个思路用List类函数与Text类函数都有对应的函数支持:
- List.RemoveMatchingItems、List.Count
- Text.Remove、Text.Length
List.PositionOfAny
这是一个返回对应字符位置的函数,返回负数是没有找到对应的项目,否者就是有对应的项目。
当然要把字符串转换成列表,然后才能查找:
![ef6386675b299b354d623e91b933dd4d.png](https://i-blog.csdnimg.cn/blog_migrate/abba9dfc66adbeb5788fced6d00d7c8a.jpeg)
我们用Text.ToList函数把字符串转成列表
= Text.ToList(L1{0})
然后查找字母位置:
![371aef9efd1e8ef17befe6bdc6c5f196.png](https://i-blog.csdnimg.cn/blog_migrate/b0a92355cf9a45eab5157c5ff5610c46.jpeg)
= List.PositionOfAny(TL,{"a".."z