特定の文字の後のすべてを削除する 質問する

特定の文字の後のすべてを削除する 質問する

特定の文字以降のすべてを削除する方法、またはその文字までのすべてを選択する方法はありますか? href から「?」までの値を取得していますが、文字数は常に異なります。

このような

/Controller/Action?id=11112&value=4444

href のみにしたいので/Controller/Action、「?」の後のすべてを削除します。

私は今これを使っています:

 $('.Delete').click(function (e) {
     e.preventDefault();

     var id = $(this).parents('tr:first').attr('id');                
     var url = $(this).attr('href');

     console.log(url);
 }

ベストアンサー1

また、split()機能。これが私の頭に浮かぶ最も簡単なもののようです :)。

url.split('?')[0]

jsFiddle デモ

このメソッドの利点の 1 つは、文字列に何も含まれていなくても機能し?、文字列全体を返すことです。

おすすめ記事