我有以下字符串:
"ѯѰѱѲ & <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()))
答案 0 :(得分:0)
或者我也可以硬编码
对于硬编码版本,只需将其放在带引号和反斜杠的转义符的引号中:
// Quotes v v
var str = '"ѯѰѱѲ & <b>BOLD</b> <>?:"{}|+_)(*&^%\\\\\\\\\\\\$#@!~`,./;\'[]\\';
// Escapes -------------------------------------^-^-^-^-^-^-----------^---^