ltrim与jQuery?

时间:2012-07-17 01:46:43

标签: javascript jquery

我使用jQuery捕获已编码的URL。

我看起来像:#?var = asdasdasdasdasd

我需要删除“#?”在字符串的开头。在PHP中我会使用ltrim。我怎么能用jQuery或普通的JS做到这一点?

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

 }

4 个答案:

答案 0 :(得分:4)

您可以使用替换方法。

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

答案 1 :(得分:2)

您可以使用substr(2)。效率更高。

答案 2 :(得分:1)

以下是解决问题的三种方法。

$("#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 );

答案 3 :(得分:0)

var trim = values.trim();

这将删除所有空格。