需要逃避“,”以及其他UNICODE角色

时间:2015-07-17 11:26:57

标签: javascript jquery regex unicode

我有以下字符串:

"ѯѰѱѲ & <b>BOLD</b> <>?:"{}|+_)(*&^%\\\\\\$#@!~`,./;'[]\

(起点“和”在中间)。

我尝试了以下3个函数:escape,encodeURI和encodeURIComponents。

然而,由于存在开始“中间关闭”,所有三个都明显地给出了错误:SyntaxError: Unexpected token {

我不想使用正则表达式替换来转义字符串中的“和”。是否有任何直接的JS / jQuery函数可以做同样的事情?

CODE:
Was earlier doing this : e.title.toLowerCase().indexOf(encodeURIComponent($scope.nameToSearch.toLowerCase()))

1 个答案:

答案 0 :(得分:0)

  

或者我也可以硬编码

对于硬编码版本,只需将其放在带引号和反斜杠的转义符的引号中:

// Quotes v                                                                 v
var str = '"ѯѰѱѲ & <b>BOLD</b> <>?:"{}|+_)(*&^%\\\\\\\\\\\\$#@!~`,./;\'[]\\';
// Escapes -------------------------------------^-^-^-^-^-^-----------^---^