js regex var highlight
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相关推荐
- highlight.js css,JS库之Highlight.js的用法详解
下载到本地后,新建个页面测试 1.在head中加入css和js的引用 highlight hljs.initHighlightingOnLoad(); 2.添加对应要显示的内容 # 读取文件内容 de ...
- 认清js中var a=b=1和var a=1,b=1的区别
js中一次性定义多个变量的时候,可以用:var a=1,b=1这种中间用逗号隔开的方式,但有些时候为了省事,直接定义var a=b=1.那这两种写法方式最后效果是一样的吗?有没有什么区别呢?请大家看下 ...
- uniapp 获取到js文件var一个变量怎么获取到这个变量值_浅析Js中const,let,var的区别及作用域...
理解:let变量的作用域只能在当前函数中 js中const,let,var的区别及作用域_lianzhang861的博客-CSDN博客blog.csdn.net 全局作用域中,用 const 和 l ...
- JS Statements var / let / const
关键字 范围 变量提升 可以重新分配 可以重新定义 var 全局.局部 Yes Yes Yes let 局部 No Yes No const 局部 No No No 能用const的情况尽量使用con ...
- JS中var、let、const区别? 用3句话概括
使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象: 使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升: 使用const声明的是常量,在后面出现的代码中不能再修 ...
- JS中var与function
文章目录 var的理解 1.在HTML文档中添加script标签,使用var定义变量a,输出. 2.定义一个方法,demo函数,在函数中重新赋值并输出. 3. 不适用var定义变量 使用var定义fu ...
- Js中var,let,const的区别
一:区别: 1.var声明的变量属于函数作用域,而let和const声明的变量属于块级作用域:(js作用域在上篇文章) 2.var声明的变量存在变量提升,而let和const没有 3.var声明的变量 ...
- 关于js中 var在for循环中出现错误的问题思考
在es6的let const出现前,使用 for(var i=0;i<n;i++) 这种循环方式可能会出现问题,如图所示 个人理解: 在使用单步调试时发现 使用var声明时,js编译器会先var ...
- js中var、let、const区别
//1.var定义的变量可以修改,如果不初始化会输出undefined,不会报错. var a; console.log(a); //undefined//2.let是块级作用域,函数内部使用let定 ...
最新文章
- McAfee可能要收购NitroSecurity?
- 给你的博客添加个看电影的频道
- 怎么打开python shell_Python之使用adb shell命令启动应用的方法详解
- linux修改jdk环境变量6,Linux CentOS 6.5 使用自带jdk修改环境变量(示例代码)
- html中样式表的三种形式,CSS样式表有几种存在方式
- 利用电脑上自带指纹识别嵌入程序中_Win 10 隐藏功能:不用任何软件就可实现手机投屏到电脑...
- Soul网关源码阅读(八)路由匹配初探
- 使用oracle/mysql/tidb由空格引发的血案解析
- intellij idea的GitHub安装与使用教程
- 离散数学第六版第er章偶数题答案_离散数学答案(尹宝林版)第二章习题解答
- System Repair Engineer (SREng) 2.6 正式发布
- 临床实验中关于 T 检验的应用与解释
- 用聚宽量化炒股-5获取数据函数-6)获取指数成分股代码函数get_index_stocks
- linux下创建桌面快捷方式,简单快捷(ubuntu)
- 数据统计分析常用指标
- python打开chrome浏览器的2种方法
- 【matlab】clc,close,close all,clear,clear all作用
- 数据库大表如何优化?
- python机器学习之SVM分类预测电芯状态
- OpenBLAS学习一:源码架构解析GEMM分析
热门文章
- java学习与总结:反射及动态代理
- VS2022 C28251 WinMain批注不一致的解决方法
- 深入理解Python的With-as语句
- 使用TensorFlow的基本步骤
- STL sort()函数详解
- 360企业版终端安装说明
- 设置html可打印区域,一个或多个页边距被设置到可打印区域之外,是否继续?...
- pycharm远程和本地同时_pycharm远程开发之django配置
- cad pu插件下载lisp_【技巧】cad计算面积、周长方法汇总
- python expect模块_PYTHON基础语法全面总结