如何使用 linq.js 替换列值中的所有大小写?
How can replace all case in value of column using linq.js?
我使用 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 javascript 中的相同代码。
我必须使用正则表达式来替换:
没关系,如果我改成:
var res = Enumerable.From(list).Where("($.a).replace(\/'\/g,\"'\")=='" + val + "'").ToArray();
我使用 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 javascript 中的相同代码。 我必须使用正则表达式来替换: 没关系,如果我改成:
var res = Enumerable.From(list).Where("($.a).replace(\/'\/g,\"'\")=='" + val + "'").ToArray();