根据指定字符拆分字符串
效果图:
function extract(text) {const start = '{'; // 起始字符const end = '}'; // 结束字符const exp1 = new RegExp(`\\${start}[^{]*\\${end}`, 'g');const exp2 = new RegExp(`(?<=\\${start}).*(?=\\${end})`, 'g');const matchList = text.match(exp1);if (!matchList) {return [{index: 0,text: text,type: 0}];}const splitList = text.split(exp1);let index = 0;matchList.forEach(function (o, i) {splitList.splice(i + 1 + index, 0, o);index++;});const filterList = splitList.filter(function (o) {return o;});return filterList.map(function (o, i) {const m = o.match(exp2);if (m) {return {index: i,text: m[0],type: 1};} else {return {index: i,text: o,type: 0};}});
}
根据指定字符拆分字符串相关推荐
- SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...
SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串 -----原文来源于网络 T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历 ...
- java 删除指定字符_字符串删除指定位置字符 JAVA 删除字符串中指定的字符
<死侍2>有多不按套路出牌? 要CSS布局HTML小编今天和大家分享用到函数的调用. 编制函数fun,其功能是:删除一个字符串中指定的一.问题描述:从键盘输入一个字符串给str和一个字符给 ...
- Oracle中按指定字符分割字符串
一.建表语句 -- Create table create table TEST1 ( id VARCHAR2(100) not null, name_age VARCHAR2(100) ) ...
- oracle sql字符拆分字符串函数,oracle-是否有在PL / SQL中拆分字符串的功能?
oracle-是否有在PL / SQL中拆分字符串的功能? 我需要编写一个过程来规范具有由一个字符连接的多个令牌的记录. 我需要获得这些令牌来分割字符串,并将每个令牌作为新记录插入表中. Oracle ...
- 字符串拆分,根据指定分隔符拆分字符串
有时需要根据指定内容,完成对字符串的拆分,针对这个需求,将字符串函数进行整合,完成了拆分字符串的功能 比如:我们有一组数据 "SPLITxxLINExxTOxxARRAY",中间有 ...
- js中以多个字符拆分字符串
//var str = "字符串1,字符串2,字符串3";//var str = "字符串1,字符串2,字符串3";//var str = "字符串1 ...
- python查询字符串是否包含某字符串_python 判断检测字符串中是否包含指定字符或字符串(比如:?)...
in: 10px auto; padding: 0px; color: rgb(17, 17, 17); font-family: Verdana, Arial, Helvetica, sans-se ...
- python判断字符串里的字符_python 判断检测字符串中是否包含指定字符或字符串(比如:?)...
in: 10px auto; padding: 0px; color: rgb(17, 17, 17); font-family: Verdana, Arial, Helvetica, sans-se ...
- sql根据指定符号拆分字符串表函数
CREATE FUNCTION [dbo].[StrSplit] (@str NVARCHAR(MAX),--字符串@split VARCHAR(10),--截取符号@num INT --返回第几条数 ...
最新文章
- Linux下的网络远程安装
- 19个必须知道的Visual Studio快捷键
- kde下sudo出现cannot connect to xserver解决方法
- 使命召唤16正在获取cdn地址_玩机不求人 | 简单教程,爽玩《使命召唤:战区》攻略!...
- java resize_OpenCV3 Java图像放大缩小 修改图像大小(Imgproc.resize)
- PL/SQL 08 异常 exception
- 二叉树的相关操作(c语言)
- 计算机 教育 初中 论文范文1000字,初中作文1000字
- 人教版三年级下册计算机课教案,人教版三年级下册19课教案
- 2.15三亚,自由的一天
- 2021全国研究生数学建模竞赛B题思路
- ​5项人工智能实例,令人惊叹!
- Mobile-Former: Bridging MobileNet and Transformer 新的网络结构
- STM32f401驱动【语音模块】
- hnrxgs伸缩器在管道中的作用以及工作原理
- 教你自己如何在Windows10系统创建虚拟专用网络
- Assignment写作抄袭常见形式怎么了解?
- 微信小程序设置文字样式white-space失效
- 域账户或者本地用户,每次开机登陆都重置桌面
- 谷歌学术里面的代码查找
热门文章
- 计算机在剪辑方面的应用,简论计算机多媒体技术在影视后期制作中的应用
- iText生成PDF文件(解决了中文乱码)
- 【第134期】 游戏策划:我录用了一位待业半年的往届生
- Red Hat Linux 7.3 +VMWare 虚拟机安装实践
- 申请美国签证超详细流程
- Suspicious Operation Django
- 上传文件和上传文件的后缀名限制
- 生物力学计算机模拟,计算机模拟在跳台跳水起跳技术中生物力学分析.doc
- 与欢聚十年终成就百度 不吃老本的YY直播还能有“黄金时代吗?
- STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 四 ----- MQTT的连接与使用