我正在使用 jQuery 来捕获编码的 URL。
我看起来像:#?var=asdasdasdasdasd
我需要去掉“#?” 在字符串的开头。在 PHP 中,我会使用 ltrim。如何使用 jQuery 或纯 JS 做到这一点?
$("#myLink").click(function(){
var myUrl = $(this).attr("href");
var cleanUrl = ....
}
我正在使用 jQuery 来捕获编码的 URL。
我看起来像:#?var=asdasdasdasdasd
我需要去掉“#?” 在字符串的开头。在 PHP 中,我会使用 ltrim。如何使用 jQuery 或纯 JS 做到这一点?
$("#myLink").click(function(){
var myUrl = $(this).attr("href");
var cleanUrl = ....
}
您可以使用替换方法。
var cleanUrl = myUrl.replace(/^#\?/, '');
你可以只使用substr(2)
. 它更有效率。
这里有三种方法可以解决您的问题。
$("#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 );
var trim = values.trim();
这将删除所有空格。