javascript 怎么把字符串中的特殊符号转义

JavaScript015

javascript 怎么把字符串中的特殊符号转义,第1张

js中的特殊字符,加上转义符\ 。

例如:

var txt="We are the so-called "Vikings" from the north." document.write(txt) 【错误】

var txt="We are the so-called \"Vikings\" from the north." document.write(txt) 【正确】

场景:从后台请求回来的数据中带有json格式的字符串,需要处理成json对象才能进行操作。JSON.parse():        使用JSON.parse方法来解析json字符串。    报错:      Uncaught SyntaxError: Unexpected token } in JSON at position 30                Uncaught SyntaxError: Unexpected token ' in JSON at position 1           这种报错是由于,json字符串的格式有问题,json字符串中对象的最后一个元素后面不可以再加','逗号了。比如'{ "name": "cxh", "sex": "man",}'使用JSON.parse()就会报错,而且 在json字符串中键值对需要用双引号引起来。 解决方案:使用eval()() 报错:SyntaxError: Unexpected token e in JSON at position 1        由于请求回来的json中带有转义字符,所以才会报这个错误。解决方案:带有转义字符的json字符串使用json        json数据使用JSON.parse()有浏览器是不兼容JSON这个对象的,或者有的里面有JSON.parse解析不了的东西,所以暂时还是使用: eval("("+data+")")         json源数据字符有转义符应该是必须的,你要看解析出来后是否有多余的转义符json转字符串JSON.stringify总体效果还可以: 前导 0 和小数点报错:SyntaxError: JSON.parse: expected ',' or '}' after property value                                       SyntaxError: JSON.parse: unterminated fractional number                                     Uncaught SyntaxError: Unexpected number in JSON at position 25                                     Uncaught SyntaxError: Unexpected token } in JSON at position 26                                             数字不能用 0 开头,比如01,并且你的小数点后面必须跟着至少一个数字。

在 JavaScript 中,如果你想在字符串中包含特殊字符(如小于号),可以使用转义字符来表示这些特殊字符。转义字符是一个反斜杠 \,它会告诉 JavaScript 解释器这个字符后面的字符不是特殊字符,而是普通字符。

在 HTML 中,如果你想在文本中包含小于号,可以使用实体标记来表示这个字符。实体标记是一种特殊的字符序列,用于表示一个字符,而不是这个字符本身。

例如,如果你想在 HTML 中包含小于号,可以这样写:

<p>5 < 10</p>

上面的代码中,<<表示小于号。这样,浏览器会把这个标记解析为小于号,而不是把它当作 HTML 标签的一部分。