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

这里有三种方法可以解决您的问题。

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

方法一:使用String.prototype.replace。

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

方法二:使用 String.prototype.split

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

方法三:使用 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 trim = values.trim();

这将删除所有空格。

于 2016-06-30T09:18:43.763 回答