var str = 'The quick brown fox @ ';
var str = str.split(/\s/);
var str = str.join('_');
此操作的结果是“The_quick_brown_fox_@_”,如果空格后跟一个字符并且该字符不是“@”,我该如何拆分?
var str = 'The quick brown fox @ ';
var str = str.split(/\s/);
var str = str.join('_');
此操作的结果是“The_quick_brown_fox_@_”,如果空格后跟一个字符并且该字符不是“@”,我该如何拆分?
使用前瞻:
str.split(/\s(?=\w)/);
产量
["The", "quick", "brown", "fox @ "]
加入:“The_quick_brown_fox @”
var str = str.split(/\s(?!@)/);
试试这个正则表达式
/\s[^@A-Za-z]/
使用这个正则表达式(?!@)(?=[^$])
空间
(?!@)
下一个符号不是@
(?=[^$])
忽略最后一个孤独的痉挛
你可以像这样使用而不使用正则表达式
var str = 'The quick brown fox @ ';
var n=str.replace(/ /g,"_");