概述
Power Query M中没有像c中isdigit
的的函数来直接判断一个字符是不是数字的函数,我们可以用如下两种方法来进行判断。
Number.FromText
try Number.FromText(c) <> null otherwise false
- 如果
c
不是[0-9]
,Number.FromText
会报错,所以会返回otherwise
分支的false
。 - 如果
c
是空白符,Number.FromText
会返回null
,<> null
用来排除这种情况。
Type.InferNumberType
try Type.Is(Type.InferNumberType(c), type number) otherwise false
如果c
不是number,则会报错,此时返回otherwise false
。