【发布时间】:2020-04-01 18:39:27
【问题描述】:
我正在尝试提取开头的任何文本字符,以及字符串的以下两个数字。如果字符串以数字开头,我希望得到一个空字符串值,因此结果数组仍然包含 3 个值。
字符串:
'M2.55X.45'
代码:
'M2.55X.45'.match(/(^[a-zA-Z]+)|((\.)?\d+[\/\d. ]*|\d)/g)
预期:
["M", "2.55", ".45"]
实际(正确):
["M", "2.55", ".45"]
字符串:
'2.55X.45'
代码:
'2.55X.45'.match(/(^[a-zA-Z]+)|((\.)?\d+[\/\d. ]*|\d)/g)
预期:
["", "2.55", ".45"]
实际:
["2.55", ".45"]
【问题讨论】:
标签: javascript regex