gpt4 book ai didi

javascript - 如何使用 es6 String.raw 打印 '\1'

转载 作者:行者123 更新时间:2023-11-27 22:41:09 24 4
gpt4 key购买 nike

String.raw 似乎是编写嵌入式命令的正确方法,例如

const command = String.raw`sed -n 's/${hash} \(.*\)/\1/p'

但是它不起作用,因为 \1 无法写入 String.raw,问题如下所示:

console.log(String.raw`\1`)
=>SyntaxError: Octal literals are not allowed in template strings.

console.log(String.raw`\\1`)
\\1

最佳答案

我能看到这样做的唯一方法是

let x = '\\1'
const command = String.raw`sed -n 's/${hash} \(.*\)/${x}/p'`

@HBP 几乎在评论中做出了正确的决定

const command = String.raw`sed -n 's/${hash} \(.*\)/${'\\1'}/p'`

看起来是理想的

关于javascript - 如何使用 es6 String.raw 打印 '\1',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38738443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com