javascript正则表达式匹配ASCII

时间:2011-05-24 11:57:32

标签: javascript regex

我想帮助构建正则表达式来查找ACII代码

到目前为止,我想出了这个,http://jsfiddle.net/G7cab/

但是您会注意到我没有捕获与此表达式匹配的所有组。

我很感激一些帮助 非常感谢提前。

2 个答案:

答案 0 :(得分:3)

这是一个基于你的小提琴(我理解你)想要做的更短的形式:

var s = '' ^ hola tio, que tal estas? !'
          .replace(/(&#\d+;)/g,
             function(a){
              return String.fromCharCode(a.substr(2,a.length-3));
             }
           );
 alert(s); //=> ' ^ hola tio, que tal estas? !

所以,这里的正则表达式是/(&#\d+;)/g

顺便说一下,&[#num][name];被称为(数字)html entities。这里的代码仅适用于此类实体(因此,不适用于©(©)等命名的html实体。如果您想这样做(并在浏览器中),请使用this SO question

中选定答案的方法

答案 1 :(得分:0)

我猜你是想尝试浏览HTML实体。它在SO上进行了讨论:

Unescape HTML entities in Javascript?