我正在使用NCalc.Expression来评估涉及与其中包含单引号的字符串值进行比较的条件。在NCalc中,字符串用单引号而不是双引号表示。如何在NCalc.Expression中的字符串变量中转义单引号 - 反斜线不起作用
例:
[variable1]=='Sample's Data'
为了逃避单引号,我试图附加这样的反弹 -
[variable1]=='Sample\'s Data'
但是,当这个被分配给一个字符串变量,它消除了反斜杠作为 -
[variable1]=='Sample's Data'
和屁股后如果将它视为Expression构造函数,那么在计算出第二个单引号“Data”后的文本无法识别时会引发错误。
当我尝试追加如下两个反斜杠 -
[variable1]=='Sample\\'s Data'
,
这个被分配给一个字符串变量作为
"[variable1]=='Sample\'s Data'"
,但在评价它不抛出异常,但由于数据为
"[variable1]=='Sample's Data'"
没有反斜杠。
我该如何解决这个问题?
你用4''试过了吗? –
我回答了在表达式中转义引号的可能方法。如果这些不是您正在寻找的内容,请给出一个最小的可重复示例,我们可以将其粘贴到VS中并用于帮助解决问题。 –