1. ホーム
  2. javascript

[解決済み] 特定の文字以降をすべて削除する

2022-03-14 11:05:27

質問

ある文字以降をすべて削除する方法、またはその文字までをすべて選択する方法はありますか? 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);
 }

解決方法は?

を使用することもできます。 split() 関数を使用します。これは私の頭に浮かぶ最も簡単なもののようです :).

url.split('?')[0]

jsFiddleデモ

利点としては、この方法はたとえ ? は文字列全体を返します。