JavaScript中也存在转义,常见的转义包括字符串转义和正则表达式转义。
字符串转义是为了在字符串中使用特殊字符而进行的处理。比如在字符串中插入一个双引号,需要使用转义字符\来表示。
var str = "这是一个\"引号\"";console.log(str); // 输出结果为:这是一个"引号"
除了双引号,还有很多其他的需要转义的字符,如单引号、斜杠、回车、换行等。
var str1 = '这是一个\'引号\'';console.log(str1); // 输出结果为:这是一个'引号'var str2 = "这是一个\\斜杠";console.log(str2); // 输出结果为:这是一个\斜杠var str3 = "这是一行\n换行";console.log(str3); /* 输出结果为:这是一行换行 */
正则表达式转义是为了在正则表达式中使用特殊字符而进行的处理。比如在正则表达式中使用点(.)匹配任意字符,需要使用转义字符\来表示。
var reg = /a\.b/;console.log(reg.test("a.b")); // 输出结果为:true除了点,还有很多其他的需要转义的字符,如圆括号、方括号、花括号等。
var reg1 = /\(/;console.log(reg1.test("(")); // 输出结果为:truevar reg2 = /\[/;console.log(reg2.test("[")); // 输出结果为:truevar reg3 = /\{/;console.log(reg3.test("{")); // 输出结果为:true需要注意的是,转义字符本身也需要转义,即在字符串或正则表达式中使用反斜杠表示转义字符。
var str4 = "这是一个\\反斜杠";console.log(str4); // 输出结果为:这是一个\反斜杠
在JavaScript中,还可以使用ES6的模板字符串来避免一些转义的问题。模板字符串使用反引号表示,在其中插入变量时使用${}包裹变量名。
var name = "Alice";var age = 18;var str5 =我的名字叫做${name},今年${age}岁了。;console.log(str5); // 输出结果为:我的名字叫做Alice,今年18岁了。综上所述,JavaScript中也存在转义,需要在处理字符串和正则表达式时注意转义的问题。
上一篇:javascript中严格区分大小写
下一篇:css把横排变竖排









