【问题标题】:How can replace all case in value of column using linq.js?如何使用 linq.js 替换列值中的所有大小写?
【发布时间】: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 语法会更简单/更少混淆。

标签: linq linq.js


【解决方案1】:

哦,linq.js 与 javascript 中的代码相同。 我必须使用正则表达式来替换: 没关系,如果我改为:

 var res = Enumerable.From(list).Where("($.a).replace(\/'\/g,\"'\")=='" + val + "'").ToArray();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-30
    • 2011-01-22
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 2018-11-11
    • 2016-09-22
    • 2020-12-03
    相关资源
    最近更新 更多