【发布时间】:2020-11-09 10:18:30
【问题描述】:
我使用 linq.js,我想在搜索数据时替换单引号。 这是我的代码。
var list = [
{ a: "50", b: 4, c: 1 },
{ a: "60", b: 3, c: 7 },
{ a: "'540'", b: 3, c: 3 }
];
var val = "'540'";
val = val.replace(/'/g, "'");
var res = Enumerable.From(list).Where("($.a).replace(\"'\",\"'\")=='" + val + "'").ToArray();
如果数据中只有 1 个单引号,则有效。
但是如果里面有2个单引号,就不能搜索了。
【问题讨论】:
-
我不知道 linq.js,但我认为使用它的 lambda 语法而不是 eval-string 语法会更简单/更少混淆。