2013-01-09 53 views
2

如果用戶單擊標籤,現在它可以識別全文(數字和字符)。刪除字符串中的數字和字符

回報Popular Tag %82

我已經試過:

$tag.click(function(){ 
    var $this = $(this); 
    var text = $this.text(); 
    var num = text.parseInt(); 
    num.remove(); 
    alert(text) 
}); 

不做爲數字的伎倆。那麼我怎麼才能得到這些字母呢?即:忽略BOTH數字和特殊字符(%)

Fiddle here!感謝您的幫助!

回答

9

的最簡單的方法是使用一個正則表達式:

var s = "ABCblahFoo$%^3l"; 
var noLetters = s.replace(/[^A-Za-z]+/g, ''); 
  • []表示一個字符(或多個不同的可能接受字符)
  • ^裝置的那些定義的所有字符除非在括號內
  • A-Z等於大寫字母
  • a-z等於小寫字母

因此......用空字符串替換不是字母的每個字符。

jsFiddle Demo

+1

呼喚你的變量nonLetters會更清晰 – tucuxi

+0

小提琴http://jsfiddle.net/cyEzC/13/ – 2013-01-09 21:56:32

+0

真棒,對你的幫助的感謝! – Modelesq