2012-09-07 63 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

相關問題