在页面上显示数据库查询条件的替换功能(具体字符串只作举例)

var getCondition = function () {
    $.ajax({
        type: "POST",
        dataType: "text",
        url: 'ashx/Handler.ashx', //目标地址
        data: "op=getCondition",
        async: false, //置为同步
        success: function (res) {
            res = res.replace(/\(1=1\)/g, "");
            res = res.replace(/1=1/g, "");
            res = res.replace(/%/g, "");
            res = res.replace(/'/g, "\"");
            res = res.replace(/((T|t)ypeID)/g, "文献类型");
            res = res.replace(/((L|l)iteratureName)/g, "文献名称");
            res = res.replace(/((F|f)irstAuthor)/g, "第一作者");
            res = res.replace(/((S|s)econdAuthor)/g, "第二作者");
            res = res.replace(/((T|t)hirdAuthor)/g, "第三作者");
            res = res.replace(/((F|f)orthAuthor)/g, "第四作者");
            res = res.replace(/((K|k)eywords)/g, "关键词");
            res = res.replace(/(S|s)ummary/g, "摘要");
            res = res.replace(/(Y|y)ears/g, "年代");
            res = res.replace(/(L|l)ike/g, "类似");
            res = res.replace(/(O|o)rganName/g, "机构");
            res = res.replace(/(a|A)nd/g, "且");
            res = res.replace(/(O|o)r/g, "或");
            res = res.replace(/!=/g, "非");
            res = jsTrim(res);
            var reg = /^\s*且?\s*$/g;
            if (!reg.test(res)) {
                var str = res.match(/文献类型 类似 "\d+"/g);
                if (str != null) {
                    var num = str[0].substring(str[0].indexOf('"') + 1, str[0].lastIndexOf('"'));
                    var typeName = "";
                    $("#sltTypeID option").each(function () {

                        if ($(this).attr("value") === num) {
                            typeName = jsTrim($(this).text());
                            return;
                        }
                    })
                    var newStr = "文献类型 为 \"" + typeName + "\"";
                    res = res.replace(str, newStr);
                }
                var str = res.match(/文献类型 =\d+/g);
                if (str != null) {
                    var num = str[0].substring(str[0].indexOf('=') + 1, str[0].indexOf('=') + 5);
                    var typeName = "";
                    $("#sltTypeID option").each(function () {

                        if ($(this).attr("value") === num) {
                            typeName = jsTrim($(this).text());
                            return;
                        }
                    })
                    var newStr = "文献类型 为 \"" + typeName + "\"";
                    res = res.replace(str, newStr);
                }
                $("#conditions").text(res.substring(1));
            } else {
                $("#conditions").text("全部");
            }
        }
    })
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值