6

我有一些这样的字符串

aa11b2s
abc1sff3
a1b1sdd2

等等......我需要将这些字符串更改为这些

aa 11 b 2 s
abc 1 sff 3
a 1 b 1 sdd 2

简单地说..我需要在每个(数字/字母)块之间添加一个空格

4

3 回答 3

3
var str = 'aa11b2s'.replace(/([a-z]+|\d+)(?!$)/gi, '$1 ');
于 2012-05-22T04:49:59.630 回答
2
var str = 'aa11b2s';
console.log(str.replace(/([\d.]+)/g, ' $1 ').replace(/^ +| +$/g, ''));
于 2012-05-22T04:40:45.393 回答
2
result = subject.replace(/[a-z](?=[0-9])|[0-9](?=[a-z])/ig, "$& ");

这匹配一个后跟一个数字的字母,或者一个后跟一个字母的数字,而不消耗第二个字符。然后它将第一个字符替换为相同的字符,后跟一个空格。

于 2012-05-22T05:00:49.970 回答