使用regexp拆分javascript字符串以将数字与其他字符分开
例如:使用regexp拆分javascript字符串以将数字与其他字符分开,javascript,regex,string,split,Javascript,Regex,String,Split,例如: “10.cm”…变成[10,“.cm”]或[“10”,“.cm”],这两种方法都可以在字符串拆分后使用 我试过了 "10.cm".split(/[0-9]/|/[abc]/) 但是,我似乎对使用regexp没有太多的了解 谢谢您可以使用/\d+\d+/gregex将字符串标记为数字和非数字: var s=“10.cm”; console.log(s.match(/\d+\d+/g))str.match(/(\d+)(\d+)/谢谢,似乎可以做这项工作。这是否意味着你需要[“10”,“
“10.cm”
…变成<代码>[10,“.cm”]或[“10”,“.cm”]
,这两种方法都可以在字符串拆分后使用
我试过了
"10.cm".split(/[0-9]/|/[abc]/)
但是,我似乎对使用regexp没有太多的了解
谢谢您可以使用
/\d+\d+/g
regex将字符串标记为数字和非数字:
var s=“10.cm”;
console.log(s.match(/\d+\d+/g))
str.match(/(\d+)(\d+)/
谢谢,似乎可以做这项工作。这是否意味着你需要[“10”,“.cm”]
?两者都可以,因为我可以在字符串拆分后处理它。字符串需要拆分的字符总是同一个字符吗?很好;我在细节中迷失了方向,试图找出如何使拆分完成这项工作(它几乎可以,但不能使用javascript正则表达式),并且没有考虑只使用匹配来代替…当您需要拆分以保留字符串中的所有字符时,匹配很可能是您所需要的。不总是这样,但在这种情况下,匹配确实更容易。如果我只想保留数字的小数点,使“10.10cm”变成[“10.10”,“cm”]?这里有很多float regexp,这是我最喜欢的版本/\d*\?\d+\d+/g