正则表达式搜索后跟字符的空格

时间:2012-09-07 09:18:43

标签: javascript regex

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

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

5 个答案:

答案 0 :(得分:1)

使用前瞻:

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

产量

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

加入:“The_quick_brown_fox @”

答案 1 :(得分:0)

var str = str.split(/\s(?!@)/);

答案 2 :(得分:0)

试试这个正则表达式

/\s[^@A-Za-z]/

答案 3 :(得分:0)

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

空间

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

(?=[^$])忽略了最后一个单独的spase

答案 4 :(得分:0)

你可以不使用Regex

这样使用
var str = 'The quick brown fox @ ';
var n=str.replace(/ /g,"_");