2017-10-18 59 views
0

我想从URL得到一个值。问题是,它可能有一些特殊字符,我想删除它。意思是,http://localhost/DoSomething/Index/123#是我的URL。我可以得到123#,现在我想从中删除#如何从jQuery中的URL中删除特殊字符?

实施例:

URL = http://localhost/DoSomething/Index/123#

结果= 123#

预期结果= 123

var sPageUrl = "http://localhost/DoSomething/Index/123#"; 
 
var number = sPageUrl.substring(sPageUrl.lastIndexOf('/') + 1); 
 
alert(number); 
 

+0

我以为C#也有正则表达式 – user5014677

回答

2

考查

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

你可以使用正则表达式有我会考虑这两种方法从字符串

+0

这就是我一直在寻找的东西。 – CSharper

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); 
    

奖励:这两种方法也可用于处理查询字符串工作。

相关问题