您当前的位置: 首页 >  Java

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JavaScript获取最后一个括号里面的值、match、exec

发布时间:2022-07-09 17:14:04 ,浏览量:0

文章目录
  • 包含圆括号,正则,只匹配英文格式圆括号
  • 不包含括号,正则,匹配中英文格式圆括号
  • 不包含括号,正则,只匹配英文格式圆括号
  • 不包含括号,substring+lastIndexOf,只匹配英文格式圆括号
  • substring
  • lastIndexOf
  • exec
  • match
  • RegExp
  • 原文链接
包含圆括号,正则,只匹配英文格式圆括号
let str = "/(project)/tabBar/index.png(109.02KB)", reg = new RegExp(/\b\([\s\S]*\)$/, 'gi'); console.log(str.match(reg)[0]); // (109.02KB) 
不包含括号,正则,匹配中英文格式圆括号
let str = "/(project)/tabBar/index.png(109.02KB)", reg = /^(?:.+)(?:\(|()(.+)(?:\)|))$/gi; console.log(reg.exec(str)[1]); // 109.02KB 
不包含括号,正则,只匹配英文格式圆括号
let str = "/(project)/tabBar/index.png(109.02KB)", reg = new RegExp(/.*\((.*)\)/); console.log(str.match(reg)[1]); // 109.02KB 
不包含括号,substring+lastIndexOf,只匹配英文格式圆括号
let str = "/(project)/tabBar/index.png(109.02KB)", result = str.substring(str.lastIndexOf("(") + 1, str.length - 1); console.log(result); // 109.02KB 
substring

substring方法从字符串中提取两个索引位置之间的字符,并返回子字符串。 substring方法从头到尾(不包括)提取字符。 substring方法不会更改原始字符串。 如果start大于end,则交换参数,(4, 1) = (1, 4)。 小于0的开始或结束值被视为0。

lastIndexOf

lastIndexOf方法返回字符串中指定值最后一次出现的索引(下标)。 lastIndexOf方法从尾到头搜索字符串。 lastIndexOf方法从开头(位置0)返回索引。 如果未找到该值,则lastIndexOf方法返回-1。 lastIndexOf方法区分大小写。

exec

MDN

exec方法在一个指定字符串中执行一个搜索匹配。返回一个结果数组或null。

w3school

exec方法测试字符串中的匹配项。 该方法是通用的匹配模式。 如果找到匹配项,则返回结果数组,否则返回null。

match

MDN

match方法检索返回一个字符串匹配正则表达式的结果。

w3school

match方法将字符串与正则表达式进行匹配。 如果搜索值为字符串,则转换为正则表达式。 match方法返回包含匹配项的数组。 如果未找到匹配项,则match方法返回null。

RegExp

w3school

正则表达式是一种字符模式。 该模式用于对文本进行模式匹配的“搜索和替换”功能。 在JavaScript中,RegExp对象是一种拥有属性和方法的模式。

MDN

RegExp对象用于将文本与一个模式匹配。 有关正则表达式的介绍,请阅读JavaScript指南中的正则表达式章节。

原文链接

看原文的评论

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.5260s