javascript - String.raw 输出 "${" 和 bacticks
问题描述
我String.raw
用来保存内容以保存包含值的正则表达式,例如${somevalue}
我拥有的 RegExp 中的值。它有效,除非似乎无法逃脱${}
或反引号。例如,这不起作用。
String.raw`${}` // error
String.raw`$\{}` // wrong output
String.raw`\${}` // wrong output
String.raw`\`` /wrong output
不幸的是,我能想出的最佳解决方案如下。
String.rawer= (s)=>{return s.raw[0].replace(/\\\{/g,"{").replace(/\\`/g,'`').replace(/\\\\$/,'\\')}
有没有不需要定义我自己的函数和后续函数调用的不那么难看的解决方案?
解决方案
我认为这看起来比你所拥有的更干净
console.log(String.raw`${"${}"}`)
您必须将${}
a 放在里面${}
并在里面加上引号。但这是一个令人讨厌的问题,实际上并没有一个简单的解决方案,无论如何我都知道。
推荐阅读
- ios - 在单元格 Swift 中查找 UIText 字段的索引号
- javascript - python从skyscanner抓取航班和价格数据
- string - 在 C++ CLI 字符串中用正斜杠替换反斜杠(不是 std::string!)
- jekyll - Hugo:运行“hugo import jekyll”后找不到静态文件
- node.js - NodeJS HTTP 请求承诺并将结果存储在变量中
- android - setVisibilty 从消失可见未实时更新
- javascript - 带有 if 的球动画
- pandas - 在熊猫中划分选定的列
- javascript - 匹配多级深层 URL
- docker - prometheus+springboot 的 Docker 端口问题