我使用jQuery捕获已编码的URL。
我看起来像:#?var = asdasdasdasdasd
我需要删除“#?”在字符串的开头。在PHP中我会使用ltrim。我怎么能用jQuery或普通的JS做到这一点?
$("#myLink").click(function(){
var myUrl = $(this).attr("href");
var cleanUrl = ....
}
答案 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();
这将删除所有空格。