Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用regexp拆分javascript字符串以将数字与其他字符分开_Javascript_Regex_String_Split - Fatal编程技术网

使用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