我正在使用 groovy 编码并尝试返回一些 javascript。这是我需要返回一个包含大括号的字符串的问题,当然 groovy 会将其读取为错误。这是一个简单的例子:
${ i == 0 ? '{' : '}, {' }
我想返回:
{
或者
}, {
计划简单。
${ i == 0 ? 'should be left brace' : "should be right brace coma left brace" }
大括号可以转义吗,类似于转义引号?
我试过:
${ i == 0 ? '\{' : '\}, \{' }
和
${ i == 0 ? '{{' : '}}, {{' }
谢谢。
最佳答案
我假设问题发生在 GSP 页面中。您可能遇到的错误应该类似于以下错误:
expecting ''', found '\n' @ line 57, column 80.
it) { return i == 0 ? '{' : ' })
一种解决方案是对左花括号和右花括号使用 Unicode 表示:
${ i == 0 ? "\u007B" : "\u007D,\u007B" }
关于string - Groovy:在字符串中转义大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738895/