2016-11-25 6 views
0

私はjQueryを使用してリンクを生成しようとしており、最後の '+'記号をトリムする必要があります。そこに1つがあるかどうかを検出し、それを切り取る方法はありますか?最後のトリム+文字列からjQueryで

これまでのコードでは、 'hotel'という単語が削除され、スペースが '+'で置き換えられていましたが、ときどき表示される '+'の代わりに別のものが必要です。

var nameSearch = name.replace("Hotel", ""); 
nameSearch = nameSearch.replace(/ /g, "+"); 

おかげ

+2

'var nameSearch = name.replace("ホテル "、" ").replace(//g、" + ")を使用してください。 – anubhava

+1

@anubhavaありがとう、この作品完全に! – ERushforth

答えて

4

あなたが代わる呼び出す前に、あなたは、単に文字列から先頭と末尾の空白を除去するために、String.prototype.trim()を使用することができます。

var nameSearch = name.trim().replace("Hotel", "").replace(/ /g, "+"); 

参考文献:

1

正規表現内の文字列の末尾を$文字で指定できます。このように末尾の+記号を削除することができます。

nameSearch = nameSearch.replace(/\+*$/g, ""); 

しかしDavid Thomasが指摘したように、それは任意の先頭と末尾のホワイトスペースを持っていないので、より良い、あなたはそれゆえ、あなたがトリミングする必要はありません、あなたの操作の前に文字列にtrimを呼び出す必要があります+符号。

関連する問題