Javascript(不适用于 Web)需要替换所有违规字符

标签 javascript

我正在为一个应用程序编写 JavaScript,该应用程序允许这种脚本扩展其自身的功能。 (Esko) 这不适用于网络。我有各种文本字符串,其中包含需要替换的各种不需要的字符。我所拥有的适用于除双引号之外的所有内容。这就是我所拥有的:

function f ()
  {
//Remove Illegal characters and replace with an underscore
//List of Illegal chars
var re = /[\*\"\%\'\@\#\$\%\^\&\*\{\}\[\]\(\)[\]]/gi;
var str = "SANTA FE NATURAL TOBACCO COMPA"NY INC %#$%^ American Spirit";
var newstr = str.replace(re, "");
//Remove double underscores
var re = /_+/g;
var str = newstr;
var newstr = str.replace(re, '_');
return (newstr)
  }
f ();

var str 随每个订单而变化,因此它总是不同的。 我可以将 var str 行更改为: var str = 'SANTA FE NATURAL TOBACCO COMPA"NY INC %#$%^ American Spirit';(单引号) 我可以替换双引号,但不能替换单引号。我需要两者都消失。我怎样才能完成?

我对 JS 的经验非常有限,请温柔点。

谢谢

最佳答案

当我在控制台中运行时,您的代码消除了 ",只是我必须在 str< 的定义中转义它 (\")/

关于Javascript(不适用于 Web)需要替换所有违规字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35167259/

相关文章:

javascript - 对电子邮件的用户输入进行编码

javascript - 无法通过保持输入文本宽度相同来增加 ng2-autocomplete 的宽度

javascript - HTML5 Canvas 绘画逼真简单铅笔

javascript - 在焦点上打开 select2

javascript - 单击时克隆和附加会使多个元素和切换不起作用

javascript - 使用 current_user 设置 CSS 类

javascript - Vue.js:条件类样式绑定(bind)

javascript - Angular JS Promise 所有顺序

javascript - 在 Angular 中读取对象内的数组

javascript - 将数组映射到 API 调用 - 错误处理