1 つの文字列の小文字と大文字の間にスペースを追加したい。例えば:
FruityLoops
FirstRepeat
ここで、小文字と大文字の間にスペースを追加したいと思います。JavaScript でどのように開始すればよいかわかりません。substr または検索で何か?誰かが私を助けることができますか?
1 つの文字列の小文字と大文字の間にスペースを追加したい。例えば:
FruityLoops
FirstRepeat
ここで、小文字と大文字の間にスペースを追加したいと思います。JavaScript でどのように開始すればよいかわかりません。substr または検索で何か?誰かが私を助けることができますか?
var str = "FruityLoops";
str = str.replace(/([a-z])([A-Z])/g, '$1 $2');
そのような単純なもの:
"LoL".replace(/([a-z])([A-Z])/g, "$1 $2")
多分十分です;)
手動検索でそれを行うことができますが、正規表現を使用すると簡単になる場合があります。仮定:
それで:
function spacey(str) {
return str.substring(0, 1) +
str.substring(1).replace(/[A-Z]/g, function(ch) {
return " " + ch;
});
}
alert(spacey("FruitLoops")); // "Fruit Loops"
パトリックの答えに触発された(しかし異なる)より効率的なバージョン:
function spacey(str) {
return str.substring(0, 1) +
str.substring(1).replace(/([a-z])?([A-Z])/g, "$1 $2");
}
alert(spacey("FruityLoops")); // "Fruity Loops"
alert(spacey("FruityXLoops")); // "Fruity X Loops"
regexp オプションが最適です。ただし、正規表現を正しく取得するのは難しいようです。
ここには、いくつかのより複雑なオプションを試す別の質問があります。