11

文字列があり、それをクエリに追加するために修正する必要があります。

「あらゆる機会のためのバスケット」という文字列があり、それを「あらゆる機会のためのバスケット」にしたいとします。

スペースを見つけてハイフンに置き換える必要があります。次に、文字列に別のスペースがあるかどうかを確認する必要があります。そうでない場合は、固定文字列を返します。その場合は、同じプロセスを再度実行してください。

私には再帰関数のように聞こえますが、設定方法がわかりません。どんな助けでも大歓迎です。

4

3 に答える 3

18

次のような正規表現の置換を使用できます。

var str = "A Basket For Every Occasion";
str = str.replace(/\s/g, "-");

正規表現の「g」フラグにより​​、すべてのスペースが置き換えられます。


複数のダッシュが連続して表示されないように、複数のスペースを 1 つのハイフンにまとめることができます。それは次のようになります。

var str = "A Basket For Every Occasion";
str = str.replace(/\s+/g, "-");
于 2012-05-22T16:14:53.537 に答える
9

空白の置換と検索を\sグローバルに使用する (フラグ g)

var a = "asd asd sad".replace(/\s/g,"-");

なる

"asd-asd-sad"
于 2012-05-22T16:15:49.340 に答える
4

試す

value = value.split(' ').join('-');

私はこれを使って私のスペースを取り除きました。ハイフンの代わりに空にして、うまく機能します。また、すべてJSです。.split(limiter)リミッターを削除し、文字列の断片を配列に入れます (リミッター要素なし)。その後、配列をハイフンで結合できます。

于 2012-05-22T18:35:11.397 に答える