0
var str = 'The quick brown fox @ ';
var str = str.split(/\s/);
var str = str.join('_');

此操作的结果是“The_quick_brown_fox_@_”,如果空格后跟一个字符并且该字符不是“@”,我该如何拆分?

4

5 回答 5

1

使用前瞻:

str.split(/\s(?=\w)/);

产量

["The", "quick", "brown", "fox @ "]

加入:“The_quick_brown_fox @”

于 2012-09-07T09:21:22.983 回答
0
var str = str.split(/\s(?!@)/);
于 2012-09-07T09:20:23.937 回答
0

试试这个正则表达式

/\s[^@A-Za-z]/
于 2012-09-07T09:21:20.220 回答
0

使用这个正则表达式(?!@)(?=[^$])

空间

(?!@) 下一个符号不是@

(?=[^$]) 忽略最后一个孤独的痉挛

于 2012-09-07T09:22:04.557 回答
0

你可以像这样使用而不使用正则表达式

var str = 'The quick brown fox @ ';
var n=str.replace(/ /g,"_");
于 2012-09-07T09:23:56.960 回答