【发布时间】:2019-02-13 15:08:40
【问题描述】:
我想在字符串中间插值,但我不能使用String.Format,因为字符串包含{}大括号。
这是我迄今为止尝试过的:
string code = "(function(){var myvariable = $"{variableToBeInterpolated}"});"
返回:) 预期;预计
编辑:我尝试了下面的sn-p,插值现在可以工作了,但是代码并没有在浏览器中执行。
"(function(){var myvariable=" + $"{myvariable c#}" + ")});"
【问题讨论】:
-
为什么包含
{或}的字符串意味着你不能使用string.Format?只需escape those characters。 -
您可以使用
String.Format- 只需将括号加倍 -
当我使用这样的字符串格式时: string.Format ((function () {var myvariable = {0}}), myvariable);返回:包含无效的占位符
-
你为什么要首先通过字符串来构建 JavaScript?这里有什么用处?
-
我使用cefsharp,方法evaluatescript来执行JavaScript