使用regexp将数字与其他字符分开来分割javascript字符串

n53p2ov0  于 2023-01-21  发布在  其他
关注(0)|答案(2)|浏览(130)

例如:
"10.cm" ...变成了... [10,".cm"]或者["10",".cm"],当字符串被拆分后,任何一个都会这样做。
我试过了

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

但似乎我对如何使用regexp的理解不是很透彻
谢谢

a11xaf1n

a11xaf1n1#

您可以使用/\d+|\D+/g regex将字符串标记为数字和非数字:

var s = "10.cm";
console.log(s.match(/\d+|\D+/g));
    • 详细信息**:
  • \d+-匹配1个或多个数字
  • |-或
  • \D+-匹配1个或多个非数字字符。
dgjrabp2

dgjrabp22#

**/\W/匹配任何非单词字符。这包括空格和标点符号,但不包括下划线。在此解决方案中,/\W/**可用于拆分和联接方法。您可以将数字与其他字符分隔开。

let s = "10.cm";
console.log(s.split(/\W/).join(" "));

输出= 10 cm

相关问题