javascript - 通过字符数组转义字符串

标签 javascript jquery escaping

我有一个js简单数组。

array('p','(',')','?');

根据该数组值,我需要在js中转义字符串,我该怎么做?

例如字符串是 = 'hey?' 并且在转义数组中我有 '?'

最佳答案

这样的事情应该有效:

//for old browsers...
Array.prototype.indexOf = Array.prototype.indexOf || function(o) {
   for(var k = 0; k < this.length; ++k)
      if(this[k] === o) return k;
   return -1;
};

var escapes = ['p', '(', ')', '?'];
var array = 'hey?'.split('');

for(var i = 0; i < array.length; ++i) {
   var escapeIndex = escapes.indexOf(array[i]);
   if(escapeIndex > -1) {
      array[i] = '\\' + array[i];
   }
}

var newString = array.join('');

关于javascript - 通过字符数组转义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568774/

相关文章:

ruby-on-rails-3 - 在 erb 模板中禁用 HTML 转义

bash - pretty-print 列中的颜色转义码

javascript - jQuery - 两个输入的简单验证

javascript - Twitter Bootstrap 模态窗口阴影未关闭

javascript - 如何获取数组中的唯一值

jquery - 使用 JQuery 将三种不同的背景颜色应用于同一类的三个 div

javascript - Navigator 和 AsyncStorage react native

javascript - HTML5 canvas 多重效果 - 锯齿状边缘

javascript - RequireJS - 使用 2 个 jQuery 库

PHP、正则表达式 - 如何使用 preg_replace 转义\n?