分裂使用正则表达式JavaScript字符串从其他字符

问题描述:

例如单独号码,以便:分裂使用正则表达式JavaScript字符串从其他字符

"10.cm" ... ...成为或[10,".cm"]["10",".cm"],要么会尽我所能,一旦它的分裂与字符串工作。

我试图

"10.cm".split(/[0-9]/|/[abc]/) 

但似乎我没有使用正则表达式的

感谢这样一个伟大的理解

+2

'str.match(/(\ d +)(\ d +)/' – georg

+0

感谢,似乎做的工作 – treeseal7

+0

这是否意味着你需要'[ “10”, “厘米”]'? –

您可以记号化的字符串转换成数字和非数字字符与/\d+|\D+/g正则表达式:

var s = "10.cm"; 
 
console.log(s.match(/\d+|\D+/g));

详细

  • \d+ - 或
  • \D+ - - 1个或多个数字
  • |匹配比数字以外的其它1个或多个字符匹配。
+1

不错;我迷失在细节中,试图弄清楚如何让分割做这项工作(几乎可以这样做,但而不是用javascript的正则表达式),并没有考虑只用匹配来代替... –

+1

当你需要分割以保持字符串中存在的所有字符时,*匹配*很可能是你需要。并不总是,但在这种情况下,匹配确实更容易。 –

+0

谢谢,这真的很好解释 – treeseal7