如何从jQuery中删除URL中的特殊字符?

时间:2017-10-18 13:17:42

标签: jquery

我正在尝试从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

2 个答案:

答案 0 :(得分:2)

查看

 var sPageUrl = "http://localhost/DoSomething/Index/123#";
 var number = sPageUrl.substring(sPageUrl.lastIndexOf('/') + 1).replace(/[^\w\s]/gi, '');
 alert(number);

您可以使用正则表达式从字符串中删除所有特殊字符

答案 1 :(得分:0)

我会考虑两种方法。

  1. 剥离#及其后的所有内容。     

    var number = sPageUrl.substring(0, sPageUrl.indexOf('#'));
    alert(number);
    
  2. #上拆分,以便您在需要时获得该信息。     

    var number = sPageUrl.split('#'),
        url,
        hash;
    
    if (number.length > 1) {
        url = number[0];
        hash = number[1];
    }
    alert(url);
    
  3. 奖励:这两种方法也适用于处理QueryStrings。