2

jQueryを使用してエンコードされたURLをキャプチャしています。

私は次のようになります:#?var = asdasdasdasdasd

「#?」を削除する必要があります 文字列の先頭。PHPではltrimを使用します。jQueryまたはプレーンJSでこれを行うにはどうすればよいですか?

 $("#myLink").click(function(){
       var myUrl = $(this).attr("href");
       var cleanUrl = ....

 }
4

4 に答える 4

5

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

var cleanUrl = myUrl.replace(/^#\?/, '');
于 2012-07-17T01:48:40.810 に答える
2

あなたはただ使うことができますsubstr(2)。より効率的です。

于 2012-07-17T01:49:29.803 に答える
1

問題を解決する 3 つの方法を次に示します。

$("#myLink").click(function(){
   var myUrl = $(this).attr("href");
   var cleanUrl = ...??? // what goes here.
}

方法 1: String.prototype.replace を使用します。

var cleanUrl = myUrl.replace( /^#\?/, "" );

方法 2: String.prototype.split を使用する

var cleanUrl = myUrl.split( "#?" ).pop();

方法 3: String.prototype.match を使用する

var cleanUrl = (myUrl.match( /^#\?(.)*/ )||[myUrl]).pop();

余分な方法:

var i = myUrl.indexOf( "#?" );
i = ( i < 0) ? 0 : i + 2;
var cleanUrl = myUrl.substring( i );
于 2012-07-17T01:50:00.383 に答える
0

var トリム = values.trim();

これにより、すべての空白が削除されます。

于 2016-06-30T09:18:43.763 に答える