Js利用正则表达式去除字符串的中括号

作者:易函123 时间:2024-04-23 09:23:21 


let str = '这是一个字符串[html]语句;[html]字符串很常见';
alert(str.replace(/\[|]/g,''));//移除字符串中的所有[]括号(不包括其内容)
//输出:这是一个字符串html语句;html字符串很常见
alert(str.replace(/\[.*?\]/g,''));//移除字符串中的所有[]括号(包括其内容)
//输出:这是一个字符串语句;字符串很常见

移除所有中括号,不包括其内容


let str = "[1,2,3,4,5,6,7,8]";
let newStr = str.replace(/\[|]/g,'');
console.log(newStr);//1,2,3,4,5,6,7,8

移除所有中括号,包括其内容


let str = "[1,2,3,4,5,6,7,8]";
let newStr = str.replace(/\[.*?\]/g,'');
console.log(newStr);//''

正则表达式符号释义

“":将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\”匹配“\”而“(”则匹配“(”;

“|”:或的意思;

“/g”:全局搜索。由于此处要去除字符串中所有中括号,因此正则中要开启全局搜索;

“.”:表示除换行符和其他Unicode行终止符之外的任意字符;

“*”:匹配前面的子表达式零次或多次。例如,zo能匹配“z”以及“zoo”。等价于{0,};

“?”:匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“does”或“does”中的“do”。?等价于{0,1}。(贪婪模式)

总结

当然还有很多方法能解决,正则是最清楚最清晰明了的方式.

来源:https://segmentfault.com/a/1190000038217801

标签:Js,去除,中括号
0
投稿

猜你喜欢

  • wap开发中如何有效的利用缓存减少消息的传送量

    2022-12-16 04:23:17
  • pytorch中的squeeze函数、cat函数使用

    2022-03-27 14:32:24
  • golang中defer的基本使用教程

    2023-07-03 01:19:02
  • Python 通过截图匹配原图中的位置(opencv)实例

    2021-10-06 02:04:44
  • python 使用paramiko模块进行封装,远程操作linux主机的示例代码

    2023-03-08 19:38:19
  • MySQL基础教程之IN的用法详解

    2024-01-16 19:36:32
  • 解决Python下imread,imwrite不支持中文的问题

    2022-11-15 06:46:23
  • 前端模板引擎

    2010-07-27 12:33:00
  • Django使用unittest模块进行单元测试过程解析

    2021-04-03 13:09:08
  • SQL Server 2016里的sys.dm_exec_input_buffer的问题

    2024-01-14 19:06:44
  • python 文件下载之断点续传的实现

    2023-07-18 21:57:16
  • Python实现字典排序、按照list中字典的某个key排序的方法示例

    2022-06-10 15:21:38
  • python包pdfkit(wkhtmltopdf) 将HTML转换为PDF的操作方法

    2022-11-14 18:37:28
  • Python实现LRU算法的2种方法

    2021-10-19 11:30:32
  • MySQL 8.0.19支持输入3次错误密码锁定账户功能(例子)

    2024-01-28 04:48:00
  • Web脚本开发语言比较

    2007-08-22 17:32:00
  • python pillow库的基础使用教程

    2023-05-21 19:19:29
  • Python3结合Dlib实现人脸识别和剪切

    2023-01-10 01:28:48
  • Python爬取门户论坛评论浅谈Python未来发展方向

    2021-10-26 19:09:12
  • 图文详解如何利用PyTorch实现图像识别

    2023-02-04 00:54:13
  • asp之家 网络编程 m.aspxhome.com