如何在插值字符串变量外围添加字面量大括号?
解决插值字符串中保留字面量大括号的问题
我来帮你搞定这个问题!看起来你是在使用支持字符串插值的语言(比如C#),这类场景里反斜杠并不是转义插值字符串中大括号的正确方式,你需要用双大括号来表示字面量的单大括号。
针对你的需求,分两种情况说明:
情况1:你就是想输出字面量的
{foo}(不需要替换变量)
直接用双大括号包裹foo即可,代码示例:string correctResult = $"I want to eat some {{foo}} please."; // 输出结果:"I want to eat some {foo} please."情况2:你需要把变量的值放在字面量大括号里(比如变量
testString的值是foo,最终输出{foo})
这里需要三层大括号:外层两个转义成一个字面量大括号,中间的{testString}是插值变量,代码示例:string testString = "foo"; string correctResult = $"I want to eat some {{{testString}}} please."; // 输出结果:"I want to eat some {foo} please."
为什么反斜杠没用?
在支持字符串插值的语法中(比如C#的$""、Python的f-string),双大括号是官方规定的大括号转义方式,反斜杠一般用于转义引号这类字符,并不适用于大括号的转义,所以你之前的尝试会无效。
内容的提问来源于stack exchange,提问作者HerrimanCoder
相关产品推荐
相关产品推荐

