首页 > 解决方案 > 遇到数字时将字符串拆分为正好两部分的数组

问题描述

当遇到一个数字时(最好使用 ),有没有办法将一个字符串拆分为一个正好由两部分组成的数组split()

例子:

标签: javascriptstringsplittext-manipulation

解决方案


您可以使用/ (?=\d+)/在空格后跟一系列数字字符进行拆分:

console.log(["Nutritional Value per 100 gram", "Protein (g) 4.27"]
  .map(s => s.split(/ (?=\d+)/)));

如果您想概括这一点并且不依赖于数字序列之前是否存在空格,请尝试:

console.log(["Nutritional Value per100 gram", "Protein (g)4.27", "0a11b 2.2cc3"]
  .map(s => [...s.matchAll(/^\D+|(?:\d[\d.]*\D*)/g)]));


推荐阅读