2012-09-07 61 views
0
var str = 'The quick brown fox @ '; 
var str = str.split(/\s/); 
var str = str.join('_'); 

这种操作的结果是“The_quick_brown_fox _ @ _”,如何能如果空间后跟一个字,我只分裂,这个人物不是一个“@”?正则表达式搜索一个空格字符

+0

即输出应该是'The_quick_brown_fox @ _'? – sp00m

回答

1

使用前瞻:

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

息率

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

加入到: “The_quick_brown_fox @”

0
var str = str.split(/\s([email protected])/); 
+0

现在的结果是“the_quick_brown_fox_ @”,最后的空格被删除成功,但是我想删除@之前的空格以及 –

0

试试这个正则表达式

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

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

var str = 'The quick brown fox @ '; 
var n=str.replace(/ /g,"_"); 
+0

没有正则表达式?!如果它不是正则表达式,那么'//g'是什么? – some

相关问题