我有一个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/