5

如果用户点击一个标签,它现在可以识别全文(数字和字符)。

返回Popular Tag %82

我试过了:

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

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

在这里拉小提琴!谢谢你的帮助!

4

2 回答 2

16

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

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

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

jsFiddle 演示

于 2013-01-09T21:52:56.047 回答
0

上面的答案将从字符串中删除空格。

var str = "Hello^# World/";
str.replace(/[^a-zA-Z ]/g, "");

用这个。只需在正则表达式中的AZ之后添加空格。

于 2021-09-13T04:55:36.430 回答