Javascript和RegEx用于删除特殊字符

Javascript and RegEx for removing special characters

本文关键字:删除 特殊字符 用于 RegEx Javascript      更新时间:2023-09-26

我在javascript中有一个字符串,里面有一些特殊字符。

var string = xxxx † yyyy § zzzz 

我想删除这些特殊字符并只得到:

字符串 = xxxx yyyy zzzz

我已经尝试过这个正则表达式:

&#?[a-z0-9]+;

诸如此类:

string = string.replace(/&#?[a-z0-9]+;/g, "");

但是特殊字符与此正则表达式不匹配。

您知道我该怎么做吗?

正则表达式运行良好,请参阅示例:http://regexr.com?31rrj

它对我来说工作正常。
工作示例:http://jsfiddle.net/JwrZ6/

这可能是你的语法,字符串必须在它们周围定义" 。

var string = "xxxx † yyyy § zzzz";

var string = xxxx † yyyy § zzzz;

您应该按如下方式使用RegExp

string.replace( new RegExp( regexp_expression, 'g' ), '' );

接下来是RegExp类的语法:

var regexp = new RegExp(pattern [, flags]);

您可以阅读有关此类的文档。

使用 JavaScript 的 string.replace() 方法怎么样?它可能比正则表达式更快,而且绝对更具可读性,尽管它可能需要几行代码。

这是一篇关于替换 http://www.bennadel.com/blog/142-Ask-Ben-Javascript-String-Replace-Method.htm 的完整文章 - Ben 也使用带有 string.replace 的 RegEx。这应该有你需要的一切。

您可以使用正则表达式删除 HTML 实体,如下所示:

function removeEntities(str) {
  return (''+str).replace(/&'w+;'s*/g, '');
}
removeEntities("xxxx † yyyy § zzzz"); // => "xxxx yyyy zzzz"