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,"_");