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 = ``) => {// nulllet 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 = ``) => {// nulllet 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 = ``) => {// nulllet 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://www.cnblogs.com/xgqfrms/p/10894360.html

js regex var highlight相关推荐

  1. highlight.js css,JS库之Highlight.js的用法详解

    下载到本地后,新建个页面测试 1.在head中加入css和js的引用 highlight hljs.initHighlightingOnLoad(); 2.添加对应要显示的内容 # 读取文件内容 de ...

  2. 认清js中var a=b=1和var a=1,b=1的区别

    js中一次性定义多个变量的时候,可以用:var a=1,b=1这种中间用逗号隔开的方式,但有些时候为了省事,直接定义var a=b=1.那这两种写法方式最后效果是一样的吗?有没有什么区别呢?请大家看下 ...

  3. uniapp 获取到js文件var一个变量怎么获取到这个变量值_浅析Js中const,let,var的区别及作用域...

    理解:let变量的作用域只能在当前函数中 js中const,let,var的区别及作用域_lianzhang861的博客-CSDN博客​blog.csdn.net 全局作用域中,用 const 和 l ...

  4. JS Statements var / let / const

    关键字 范围 变量提升 可以重新分配 可以重新定义 var 全局.局部 Yes Yes Yes let 局部 No Yes No const 局部 No No No 能用const的情况尽量使用con ...

  5. JS中var、let、const区别? 用3句话概括

    使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象: 使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升: 使用const声明的是常量,在后面出现的代码中不能再修 ...

  6. JS中var与function

    文章目录 var的理解 1.在HTML文档中添加script标签,使用var定义变量a,输出. 2.定义一个方法,demo函数,在函数中重新赋值并输出. 3. 不适用var定义变量 使用var定义fu ...

  7. Js中var,let,const的区别

    一:区别: 1.var声明的变量属于函数作用域,而let和const声明的变量属于块级作用域:(js作用域在上篇文章) 2.var声明的变量存在变量提升,而let和const没有 3.var声明的变量 ...

  8. 关于js中 var在for循环中出现错误的问题思考

    在es6的let const出现前,使用 for(var i=0;i<n;i++) 这种循环方式可能会出现问题,如图所示 个人理解: 在使用单步调试时发现 使用var声明时,js编译器会先var ...

  9. js中var、let、const区别

    //1.var定义的变量可以修改,如果不初始化会输出undefined,不会报错. var a; console.log(a); //undefined//2.let是块级作用域,函数内部使用let定 ...

最新文章

  1. McAfee可能要收购NitroSecurity?
  2. 给你的博客添加个看电影的频道
  3. 怎么打开python shell_Python之使用adb shell命令启动应用的方法详解
  4. linux修改jdk环境变量6,Linux CentOS 6.5 使用自带jdk修改环境变量(示例代码)
  5. html中样式表的三种形式,CSS样式表有几种存在方式
  6. 利用电脑上自带指纹识别嵌入程序中_Win 10 隐藏功能:不用任何软件就可实现手机投屏到电脑...
  7. Soul网关源码阅读(八)路由匹配初探
  8. 使用oracle/mysql/tidb由空格引发的血案解析
  9. intellij idea的GitHub安装与使用教程
  10. 离散数学第六版第er章偶数题答案_离散数学答案(尹宝林版)第二章习题解答
  11. System Repair Engineer (SREng) 2.6 正式发布
  12. 临床实验中关于 T 检验的应用与解释
  13. 用聚宽量化炒股-5获取数据函数-6)获取指数成分股代码函数get_index_stocks
  14. linux下创建桌面快捷方式,简单快捷(ubuntu)
  15. 数据统计分析常用指标
  16. python打开chrome浏览器的2种方法
  17. 【matlab】clc,close,close all,clear,clear all作用
  18. 数据库大表如何优化?
  19. python机器学习之SVM分类预测电芯状态
  20. OpenBLAS学习一:源码架构解析GEMM分析

热门文章

  1. java学习与总结:反射及动态代理
  2. VS2022 C28251 WinMain批注不一致的解决方法
  3. 深入理解Python的With-as语句
  4. 使用TensorFlow的基本步骤
  5. STL sort()函数详解
  6. 360企业版终端安装说明
  7. 设置html可打印区域,一个或多个页边距被设置到可打印区域之外,是否继续?...
  8. pycharm远程和本地同时_pycharm远程开发之django配置
  9. cad pu插件下载lisp_【技巧】cad计算面积、周长方法汇总
  10. python expect模块_PYTHON基础语法全面总结