3

重複の可能性:
スペースをダッシュ​​に置き換え、JavaScript を使用してすべての文字を小文字にします

文字列を分割し、単語の間にハイフンを追加できる必要があります。また、文字は小文字にする必要があります。ここで正規表現を使用するのが最善だと思いますが、私は正規表現が本当に苦手です。助言がありますか?

var str = "Foo String";

望ましい出力:

foo-string

ノート:

文字列には常に 2 つの単語が含まれます。

4

2 に答える 2

7

このようなものは、ほとんどの文字列で機能するはずです:

str.toLowerCase().trim().split(/\s+/).join('-');

.trim()一部の古いブラウザではサポートされていませんが、置き換えることができます(と思います).replace(/^\s+|\s+$/g, '')

于 2012-12-29T16:59:26.837 に答える
2

replaceメソッドを使用できます。

var str = "Foo String";
var result = str.replace(/\s/g, '-').toLowerCase()​​​​​​​;
于 2012-12-29T17:00:29.287 に答える