通过字符数组转义字符串
Escape strings by array of chars
我有一个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('');
不确定这是否是最有效的方法,但您可以尝试这样做-
var text = "= 'hey?'";
var a = ['p','(',')','?'];
for (i=0;i<a.length;i++) {
text = text.replace(a[i],'''' + a[i])
}
alert(text);
Demo - http://jsfiddle.net/aEysk/
试试这个
for(var i=0;i<arr.length;i++){
var ind = strValue.IndexOf(arr[i])
if(ind>-1)
{
strValue.splice(ind,1)
}
}
相关文章:
- 在JavaScript中输出转义字符
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- HTML 中未转义的字符串
- 带有Ajax请求的Javascript JSON.parse函数n〃;新行转义字符
- 带有转义字符的Javascript子字符串
- 如何从 JSON 字符串中删除转义字符
- 将带有转义字符和 ASCII 值的字符串转换为十六进制
- JavaScript - 如何使用转义字符构建字符串
- Javascript:转义 RegExp 字符串中的字符问题
- 正则表达式用于解析带有转义字符的字符串
- AngularJS中$interpolate内字符串的转义字符是什么
- 从占转义字符的字符数组创建字符串
- HTML页面中字符串中的转义字符
- 如何从PHP字符串中删除所有换行符和转义字符?
- 在Javascript中使用regex或indexOf更改字符串中的特定字符(转义字符)
- 在两个页面之间传递带有html特殊字符的转义查询字符串
- 带有转义字符的查询字符串
- 在 ajax 调用之前转义 JSON 字符串中的字符
- 为什么在字符串中使用引号的javascript转义字符需要'而不是'