从字符串中删除数字和字符

Mod*_*esq 4 javascript regex jquery

如果用户单击标记,则立即识别全文(数字和字符).

回报 Popular Tag %82

我试过了:

$tag.click(function(){
  var $this = $(this);
  var text = $this.text();
  var num = text.parseInt();
  num.remove();
  alert(text)
});
Run Code Online (Sandbox Code Playgroud)

对数字不起作用.那我怎么才能得到这些字母呢?即:忽略两个数字和特殊字符(%)

小提琴!谢谢你的帮助!

jah*_*roy 12

最简单的方法是使用正则表达式:

var s = "ABCblahFoo$%^3l";
var letters = s.replace(/[^A-Za-z]+/g, '');
Run Code Online (Sandbox Code Playgroud)
  • []表示一个字符(或多个不同的可能接受字符)
  • ^表示括号中定义的字符外的所有字符
  • A-Z 等于大写字母
  • a-z 等于小写字母

所以......用空字符串替换不是字母的每个字符.

jsFiddle演示

  • +1,但是我会在`[^ A-Za-z]`中添加一个`+`,这样如果要删除连续的字符,可以一次性删除它们,而不是一个一个地删除. (2认同)