この「ab」のように、文字「a」と「b」の間のスペースを除いて、すべてのスペース文字を文字「_」に置き換えるにはどうすればよいですか。
// this is what I have so far to save someone time (that's a joke)
var result:String = string.replace(/ /g, "_");
ああ、これはJavaScriptです。
この「ab」のように、文字「a」と「b」の間のスペースを除いて、すべてのスペース文字を文字「_」に置き換えるにはどうすればよいですか。
// this is what I have so far to save someone time (that's a joke)
var result:String = string.replace(/ /g, "_");
ああ、これはJavaScriptです。
これを使って:
var result:String = string.replace(/([^a]) | ([^b])/g, "$1_$2");
上記の簡単な説明は、次のいずれかのスペースを置き換えることです。
a
b
注:タブと改行を含むように正規表現を一般化するには\s
、次のように使用します。
var result:String = string.replace(/([^a])\s|\s([^b])/g, "$1_$2");
この正規表現を試してください:
/(?!a)\s(?!b)/g
編集: KendallFreyが指摘したように、これは最善の解決策ではありません。