Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
Javascript 数字alphabetcic块的正则表达式模式匹配_Javascript_Jquery_Regex_Pattern Matching - Fatal编程技术网

Javascript 数字alphabetcic块的正则表达式模式匹配

Javascript 数字alphabetcic块的正则表达式模式匹配,javascript,jquery,regex,pattern-matching,Javascript,Jquery,Regex,Pattern Matching,我有一些像这样的弦 aa11b2s abc1sff3 a1b1sdd2 等等。。。。 我需要把这些字符串改成这些 aa 11 b 2 s abc 1 sff 3 a 1 b 1 sdd 2 简单地说..我需要在每个(数字/字母s)块之间添加一个空格 这与后跟数字的字母或后跟字母的数字匹配,而不使用第二个字符。然后,它将第一个字符替换为相同的字符,后跟一个空格。如果使用aa11b2.5s,它将获得aa 11 b 2。我不需要小数之间的空格我可以省略吗 var str = 'aa11b2s';

我有一些像这样的弦

aa11b2s
abc1sff3
a1b1sdd2
等等。。。。 我需要把这些字符串改成这些

aa 11 b 2 s
abc 1 sff 3
a 1 b 1 sdd 2
简单地说..我需要在每个(数字/字母s)块之间添加一个空格


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

如果使用aa11b2.5s,它将获得aa 11 b 2。我不需要小数之间的空格我可以省略吗
var str = 'aa11b2s';
console.log(str.replace(/([\d.]+)/g, ' $1 ').replace(/^ +| +$/g, ''));
var str = 'aa11b2s'.replace(/([a-z]+|\d+)(?!$)/gi, '$1 ');
result = subject.replace(/[a-z](?=[0-9])|[0-9](?=[a-z])/ig, "$& ");