zoukankan      html  css  js  c++  java
  • xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

    js & regex & var & highlight

    
    let key = `ali`.toLocaleUpperCase();
    let name = "阿里云计算有限公司";
    
    const getHighlightOthers = (name = ``, type = `prefix`) => {
        let result = ``;
        let prefix = 0;
        let suffix = 0;
        if (name && name.length) {
            if (type === `prefix`) {
                prefix = name.toLocaleUpperCase().indexOf(key);
                if(prefix > 0) {
                    result = name.substr(0, prefix);
                }
            } else {
                suffix = name.toLocaleUpperCase().lastIndexOf(key);
                if(suffix > 0) {
                   result = name.substr(key.length);
                 } else {
                        result = name;
                    }
            }
        }
        console.log(`result =`, result);
        return result;
    };
    const getHighlightKeyword = (name = ``) => {
        // null
        let result = ``;
        let prefix = 0;
        if (name && name.length) {
            prefix = name.toLocaleUpperCase().indexOf(key);
            if(prefix > 0) {
               result = name.substr(prefix, key.length);
               }
        }
        console.log(`result =`, result);
        return result;
    };
    
    getHighlightOthers(name, `prefix`);
    getHighlightKeyword(name);
    getHighlightOthers(name, `suffix`);
    
    
    
    
    

    https://jscomplete.com/playground

    bug

    still bug

    
    let key = `ali`.toLocaleUpperCase();
    let name = "阿里云计算有限公司 alibaba";
    
    const getHighlightOthers = (names = ``, type = `prefix`) => {
      let name = names;
        let result = ``;
        let prefix = 0;
        let suffix = 0;
        if (name && name.length) {
            if (type === `prefix`) {
                prefix = name.toLocaleUpperCase().indexOf(key);
                if(prefix > 0) {
                    result = name.substr(0, prefix);
                }
            } else {
                suffix = name.toLocaleUpperCase().indexOf(key);
                if(suffix > 0) {
                   // result = name.substr(key.length);
                   result = name.substr(suffix + key.length);
                 } else {
                        result = name;
                    }
            }
        }
        console.log(`result =`, result, type);
        return result;
    };
    const getHighlightKeyword = (name = ``) => {
        // null
        let result = ``;
        let prefix = 0;
        if (name && name.length) {
            prefix = name.toLocaleUpperCase().indexOf(key);
            if(prefix > 0) {
               result = name.substr(prefix, key.length);
               }
        }
        console.log(`result =`, result);
        return result;
    };
    
    getHighlightOthers(name, `prefix`);
    getHighlightKeyword(name);
    getHighlightOthers(name, `suffix`);
    
    
    
    

    zero bug

    OK

    
    let key = `ali`.toLocaleUpperCase();
    // let name = "阿里云计算有限公司 alibaba";
    let name = "AliOS"
    
    const getHighlightOthers = (names = ``, type = `prefix`) => {
      let name = names;
        let result = ``;
        let prefix = 0;
        let suffix = 0;
        if (name && name.length) {
            if (type === `prefix`) {
                prefix = name.toLocaleUpperCase().indexOf(key);
                if(prefix >= 0) {
                    result = name.substr(0, prefix);
                }
            } else {
                suffix = name.toLocaleUpperCase().indexOf(key);
                if(suffix >= 0) {
                   result = name.substr(suffix  + key.length);
                 } else {
                        result = name;
                    }
            }
        }
        console.log(`result =`, result, type);
        return result;
    };
    const getHighlightKeyword = (name = ``) => {
        // null
        let result = ``;
        let prefix = 0;
        if (name && name.length) {
            prefix = name.toLocaleUpperCase().indexOf(key);
            if(prefix >= 0) {
               result = name.substr(prefix, key.length);
               }
        }
        console.log(`result =`, result);
        return result;
    };
    
    getHighlightOthers(name, `prefix`);
    getHighlightKeyword(name);
    getHighlightOthers(name, `suffix`);
    
    
    
    


  • 相关阅读:
    关于新人的培养与程序的测试
    关于23种设计模式的有趣见解
    看足球学习管理团队
    《Effective C#》Item 1
    测试系列之五回归测试
    VS2005 VS2008新建网站和新建项目里选Web应用程序区别
    SaaS的研究
    DropDownList控件选中项的深入研究
    用ie9浏览器若出现看视频有声音没图像的问题处理
    zencart目录页出现c.html网址的解决方法
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/10894360.html
Copyright © 2011-2022 走看看