账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    表格过滤行时js不区分大小写匹配并代码高亮,不区分大小写匹已实现,求教如何不改变原来文本大小写格式而高亮显示?
    • 2017-10-18 00:00
    • 10
    35
    0

    function heightlight(string, keyword) {

    //如何实现???  
    
    var reg = new RegExp(keyword, "gi");
    
    //string = string.replace(reg, "<span class='heightlight'>$1</span>");
    
    string = string.replace(reg, "<span class='heightlight'>"+keyword+"</span>");
    
    return string;

    }
    //比如
    var str="aaABbac";
    var result=heightlight(str,"AabB");
    //如何才能实现返回以下的结果:

    //"a<span class='heightlight'>aABb</span>ac"

    //如果string = string.replace(reg, "<span class='heightlight'>$1</span>")能实现那就方便多了,但replace()方法的字符$1这样用好像不行,求教各位大神指点!!!!!!

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 夢でも 普通会员 1楼

      在JavaScript中,你可以使用toLowerCase()toUpperCase()函数来将文本转换为小写或大写。然后,你可以使用toLowerCase()toUpperCase()函数将结果与原始文本进行比较。如果你的比较使用的是不同的大小写,那么结果可能会有所不同。因此,为了保持文本的大小写格式不变,你应该使用toLowerCase()toUpperCase()函数的组合。

      以下是一个例子:

      javascript let originalText = "Hello, World!"; let filteredText = originalText.toLowerCase().toUpperCase(); // 转换为小写 console.log(filteredText); // 输出:Hello, World!

      在这个例子中,toLowerCase()将原始文本转换为小写,toUpperCase()将小写文本转换为大写。然后,这两个新的字符串被连接在一起,形成了最终的过滤后的文本。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部