2017-10-18 57 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); 
    

獎勵:這兩種方法也可用於處理查詢字符串工作。

相關問題