JS的String.raw方法怎么使用


本篇内容介绍了“JS的String.raw方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!String.raw是JavaScript中模板字符串的一个标签函数,它的作用是将模板字符串不转义的原始字符串内容返回。也就是说,如下代码:将直接返回字符串 Hi!nAkira,而不是在Hi!Akira中间插入回车。因为String.raw标签存在,所以n不被转义。这样其实相当于如下代码:原始字符串不转义,在某些情况下很有用。不知道大家有没有遇到过用new RegExp动态构建正则表达式的场景,比如下面的代码构建一个浏览器默认块级元素标签的正则匹配:在这里,因为我们使用了new RegExp动态构建,所以我们就要把s替换成s,把/替换成/,把n替换成n。但如果使用String.raw,就可以不用这么替换,可以直接写成:除了动态构建正则,还有输出或执行代码块的场景,比如:上面这段代码执行会出错,因为n在字符串字面量中被替换成换行,导致实际执行的代码变成下面这样:因为单引号字符串里面不能插入换行,所以上面的代码执行就报错了。解决的办法是:这样就可以避免字符串代码的转义内容被解析。所以,从上面可以看出,在字符串解析的场景下,String.raw就会有用。比如我们要写一个使用KaTeX解析公式的React组件,我们希望这么使用:具体实现我们可以这样写:对于单行公式的解析没有问题能够正确解析成:x2+y2=1x^2+y^2=1×2+y2=1但是如果是多行公式:这么写是不行的,因为React在解析JSX的时候,会把内容中的回车去掉,空格合并,就像浏览器解析HTML标签那样,而且也不能正确处理转义符。所以如果像上面这么写,最后浏览器会报错。这时候,我们就可以使用String.raw标签,将上面的代码写成下面这样:这样KaTeX就能正确解析字符串内容了,最终实现效果如下:除了默认的String.raw,我们自定义的标签函数,也可以通过strings.raw来获得原始字符串内容,所以我们也可以将KaTeX公式解析定义成标签函数:这样我们就可以通过标签函数来解析公式,再用React渲染出来:“免费云主机域名JS的String.raw方法怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: vue怎么定义变量

这篇文章主要介绍“vue怎么定义变量”,在日常操作中,相信很多人在vue怎么定义变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么定义变量”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!1.使用var定义变量var …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/11 12:33
下一篇 03/11 12:34

相关推荐