我正在使用 NCalc.Expression 来评估一个条件,该条件涉及与其中包含单引号的字符串值进行比较。在 NCalc 中,字符串使用单引号而不是双引号来表示。
前任:
[variable1]=='Sample's Data'
为了逃避单引号,我尝试添加这样的反冲 -
[variable1]=='Sample\'s Data'
但是当它被分配给一个字符串变量时,它会将反斜杠删除为 -
[variable1]=='Sample's Data'
并且在将其分配给 Expression 构造函数之后,在无法识别第二个单引号“s Data”之后评估该文本时,它会引发错误。
当我尝试如下附加两个反斜杠时 -
[variable1]=='Sample\\'s Data'
,
这被分配给一个字符串变量
"[variable1]=='Sample\'s Data'"
但评估它不会抛出异常,但比较失败,因为数据是
"[variable1]=='Sample's Data'"
没有反斜杠。
我该如何解决这个问题?