我正在尝试从http://localhost/DoSomething/Index/123#
获取值。问题是,它可能有一些特殊字符,我想删除它。意思是,URL
是我的123#
。我可以#
,现在我要从中删除 var sPageUrl = "http://localhost/DoSomething/Index/123#";
var number = sPageUrl.substring(sPageUrl.lastIndexOf('/') + 1);
alert(number);
。
示例:
网址= http://localhost/DoSomething/Index/123#
结果= 123#
预期结果= 123
makevars.win
答案 0 :(得分:2)
查看
var sPageUrl = "http://localhost/DoSomething/Index/123#";
var number = sPageUrl.substring(sPageUrl.lastIndexOf('/') + 1).replace(/[^\w\s]/gi, '');
alert(number);
您可以使用正则表达式从字符串中删除所有特殊字符
答案 1 :(得分:0)
我会考虑两种方法。
剥离#
及其后的所有内容。
var number = sPageUrl.substring(0, sPageUrl.indexOf('#'));
alert(number);
在#
上拆分,以便您在需要时获得该信息。
var number = sPageUrl.split('#'),
url,
hash;
if (number.length > 1) {
url = number[0];
hash = number[1];
}
alert(url);
奖励:这两种方法也适用于处理QueryStrings。