效果图:

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

根据指定字符拆分字符串相关推荐

  1. SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...

    SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串 -----原文来源于网络  T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历 ...

  2. java 删除指定字符_字符串删除指定位置字符 JAVA 删除字符串中指定的字符

    <死侍2>有多不按套路出牌? 要CSS布局HTML小编今天和大家分享用到函数的调用. 编制函数fun,其功能是:删除一个字符串中指定的一.问题描述:从键盘输入一个字符串给str和一个字符给 ...

  3. Oracle中按指定字符分割字符串

    一.建表语句 -- Create table create table TEST1 ( id      VARCHAR2(100) not null, name_age VARCHAR2(100) ) ...

  4. oracle sql字符拆分字符串函数,oracle-是否有在PL / SQL中拆分字符串的功能?

    oracle-是否有在PL / SQL中拆分字符串的功能? 我需要编写一个过程来规范具有由一个字符连接的多个令牌的记录. 我需要获得这些令牌来分割字符串,并将每个令牌作为新记录插入表中. Oracle ...

  5. 字符串拆分,根据指定分隔符拆分字符串

    有时需要根据指定内容,完成对字符串的拆分,针对这个需求,将字符串函数进行整合,完成了拆分字符串的功能 比如:我们有一组数据 "SPLITxxLINExxTOxxARRAY",中间有 ...

  6. js中以多个字符拆分字符串

    //var str = "字符串1,字符串2,字符串3";//var str = "字符串1,字符串2,字符串3";//var str = "字符串1 ...

  7. python查询字符串是否包含某字符串_python 判断检测字符串中是否包含指定字符或字符串(比如:?)...

    in: 10px auto; padding: 0px; color: rgb(17, 17, 17); font-family: Verdana, Arial, Helvetica, sans-se ...

  8. python判断字符串里的字符_python 判断检测字符串中是否包含指定字符或字符串(比如:?)...

    in: 10px auto; padding: 0px; color: rgb(17, 17, 17); font-family: Verdana, Arial, Helvetica, sans-se ...

  9. sql根据指定符号拆分字符串表函数

    CREATE FUNCTION [dbo].[StrSplit] (@str NVARCHAR(MAX),--字符串@split VARCHAR(10),--截取符号@num INT --返回第几条数 ...

最新文章

  1. Linux下的网络远程安装
  2. 19个必须知道的Visual Studio快捷键
  3. kde下sudo出现cannot connect to xserver解决方法
  4. 使命召唤16正在获取cdn地址_玩机不求人 | 简单教程,爽玩《使命召唤:战区》攻略!...
  5. java resize_OpenCV3 Java图像放大缩小 修改图像大小(Imgproc.resize)
  6. PL/SQL 08 异常 exception
  7. 二叉树的相关操作(c语言)
  8. 计算机 教育 初中 论文范文1000字,初中作文1000字
  9. 人教版三年级下册计算机课教案,人教版三年级下册19课教案
  10. 2.15三亚,自由的一天
  11. 2021全国研究生数学建模竞赛B题思路
  12. ​5项人工智能实例,令人惊叹!
  13. Mobile-Former: Bridging MobileNet and Transformer 新的网络结构
  14. STM32f401驱动【语音模块】
  15. hnrxgs伸缩器在管道中的作用以及工作原理
  16. 教你自己如何在Windows10系统创建虚拟专用网络
  17. Assignment写作抄袭常见形式怎么了解?
  18. 微信小程序设置文字样式white-space失效
  19. 域账户或者本地用户,每次开机登陆都重置桌面
  20. 谷歌学术里面的代码查找

热门文章

  1. 计算机在剪辑方面的应用,简论计算机多媒体技术在影视后期制作中的应用
  2. iText生成PDF文件(解决了中文乱码)
  3. 【第134期】 游戏策划:我录用了一位待业半年的往届生
  4. Red Hat Linux 7.3 +VMWare 虚拟机安装实践
  5. 申请美国签证超详细流程
  6. Suspicious Operation Django
  7. 上传文件和上传文件的后缀名限制
  8. 生物力学计算机模拟,计算机模拟在跳台跳水起跳技术中生物力学分析.doc
  9. 与欢聚十年终成就百度 不吃老本的YY直播还能有“黄金时代吗?
  10. STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 四 ----- MQTT的连接与使用