[英]Regex search for a space followed by a character
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]/
使用此正则表达式(?!@)(?=[^$])
空间
(?!@)
下一个符号不是@
(?=[^$])
忽略最后的孤单spase
你可以这样使用而无需使用正则表达式
var str = 'The quick brown fox @ ';
var n=str.replace(/ /g,"_");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.