标签: regex google-sheets google-sheets-formula
我正在尝试在Google表格中查找字符串(单元格E4)中第一个数字的位置
我尝试过:
=FINDB("\D+";E4) =FINDB("[0-9]";E4) =FINDB("[0-9]+";E4)
但是这些都不起作用
例如“我今年23岁”,则第一个数字的位置为6
有什么想法吗?
答案 0 :(得分:4)
像这样尝试:
=FINDB(REGEXEXTRACT(A1; "\d"); A1)
答案 1 :(得分:1)
您还可以将REGEXEXTRACT与^\D*模式一起使用,以提取字符串开头的所有非数字字符(如果有,*表示 0次或多次出现< / em>),然后获取结果字符串的长度,以找到数字char的从零开始的索引(或为基于一个索引的索引添加1):
REGEXEXTRACT
^\D*
*
1
=LEN(REGEXEXTRACT(A1, "^\D*")) =LEN(REGEXEXTRACT(A1, "^\D*"))+1
测试: