var str = 'The quick brown fox @ ';
var str = str.split(/\s/);
var str = str.join('_');
此操作的结果是“The_quick_brown_fox _ @ _”,如果空格后跟一个字符并且该字符不是“@”,我怎么才能拆分?
答案 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,"_");