文字列を分割し、単語の間にハイフンを追加できる必要があります。また、文字は小文字にする必要があります。ここで正規表現を使用するのが最善だと思いますが、私は正規表現が本当に苦手です。助言がありますか?
var str = "Foo String";
望ましい出力:
foo-string
ノート:
文字列には常に 2 つの単語が含まれます。
このようなものは、ほとんどの文字列で機能するはずです:
str.toLowerCase().trim().split(/\s+/).join('-');
.trim()
一部の古いブラウザではサポートされていませんが、置き換えることができます(と思います).replace(/^\s+|\s+$/g, '')
replaceメソッドを使用できます。
var str = "Foo String";
var result = str.replace(/\s/g, '-').toLowerCase();