これは私のコードです:
var newValue= myString.replace(" ", "<br />");
しかし、すべての出現ではなく、最後の出現のみを置き換えたいと思います。
そのような :
Hello my name is Marco
なる
Hello my name is<br />Marco
どうすればいいですか?正規表現だと思いますか?
これは私のコードです:
var newValue= myString.replace(" ", "<br />");
しかし、すべての出現ではなく、最後の出現のみを置き換えたいと思います。
そのような :
Hello my name is Marco
なる
Hello my name is<br />Marco
どうすればいいですか?正規表現だと思いますか?
これを使って:
.replace(/\s(?=\S*$)/, "<br />");
正規表現を使用したい場合は、replace(/ (?=[^ ]*$)/, "<br />")
. 最適なオプションではなく、式全体の「否定」が必要なため、より複雑な正規表現では機能しません。
たぶん、単純な文字列操作の方が簡単です:
var parts = myString.split(" ");
if (parts.length > 1)
var last = parts.pop();
return parts.join(" ") + "<br />" + last;
} else
return myString;
後方検索を使用することもできます:
var index = myString.lastIndexOf(" ");
if (index > -1)
return myString.substr(0, index) + "<br />" + myString.substr(index+1);
else
return myString;