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`);
    
    
    
    


  • 相关阅读:
    DVWA系列のSQL注射
    DVWA系列のCSRF&文件包含
    PHPSTORM+Xdebug配置
    Django 从入门到忘记学习笔记
    <双十一特辑> 模拟登录学校教务处爬取全校女生资料和头像
    zzcms7.2漏洞挖掘学习
    laravel5.3搭建过程中出现问题
    kali-linux简单学习
    linux学习二(小随笔)
    linux学习一
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/10894360.html
Copyright © 2011-2022 走看看