分裂使用正则表达式JavaScript字符串从其他字符
例如单独号码,以便:分裂使用正则表达式JavaScript字符串从其他字符
"10.cm"
... ...成为或[10,".cm"]
["10",".cm"]
,要么会尽我所能,一旦它的分裂与字符串工作。
我试图
"10.cm".split(/[0-9]/|/[abc]/)
但似乎我没有使用正则表达式的
感谢这样一个伟大的理解
您可以记号化的字符串转换成数字和非数字字符与/\d+|\D+/g
正则表达式:
var s = "10.cm";
console.log(s.match(/\d+|\D+/g));
详细:
-
\d+
- 或 -
\D+
- - 1个或多个数字 -
|
匹配比数字以外的其它1个或多个字符匹配。
不错;我迷失在细节中,试图弄清楚如何让分割做这项工作(几乎可以这样做,但而不是用javascript的正则表达式),并没有考虑只用匹配来代替... –
当你需要分割以保持字符串中存在的所有字符时,*匹配*很可能是你需要。并不总是,但在这种情况下,匹配确实更容易。 –
谢谢,这真的很好解释 – treeseal7
'str.match(/(\ d +)(\ d +)/' – georg
感谢,似乎做的工作 – treeseal7
这是否意味着你需要'[ “10”, “厘米”]'? –