0
var str = 'The quick brown fox @ ';
var str = str.split(/\s/);
var str = str.join('_');

この操作の結果は「The_quick_brown_fox_@_」です。スペースの後に文字が続き、この文字が「@」でない場合にのみ分割するにはどうすればよいですか?

4

5 に答える 5

1

先読みを使用します。

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

収量

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

結合: "The_quick_brown_fox @ "

于 2012-09-07T09:21:22.983 に答える
0
var str = str.split(/\s(?!@)/);
于 2012-09-07T09:20:23.937 に答える
0

この正規表現を試してください

/\s[^@A-Za-z]/
于 2012-09-07T09:21:20.220 に答える
0

この正規表現を使用します(?!@)(?=[^$])

スペース

(?!@) @ ではない次の記号

(?=[^$]) 最後の孤独な空間を無視する

于 2012-09-07T09:22:04.557 に答える
0

正規表現を使用せずにこのように使用できます

var str = 'The quick brown fox @ ';
var n=str.replace(/ /g,"_");
于 2012-09-07T09:23:56.960 に答える