为了账号安全,请及时绑定邮箱和手机立即绑定

正则如何匹配出字符串中的特定字符?

正则如何匹配出字符串中的特定字符?

米琪卡哇伊 2019-03-12 17:19:09
比如一个字符串:'/content/dam/sonystyle/products/color/silver/color_icon_grey_30x30.gif''/content/dam/sonystyle/products/color/'这里是固定的,后面在变如果要取出silver这个字段?正则该怎么写?要兼容目前浏览器
查看完整描述

4 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

function getKey() {

    const reg = /\/content\/dam\/sonystyle\/products\/color\/([^\/]+)\/.+/;

    const res = reg.exec('/content/dam/sonystyle/products/color/silver/color_icon_grey_30x30.gif');

    return res && res[1];

}


查看完整回答
反对 回复 2019-03-30
?
桃花长相依

TA贡献1860条经验 获得超8个赞

var a = "/content/dam/sonystyle/products/color/silver/color_icon_grey_30x30.gif"

var reg = /\/content\/dam\/sonystyle\/products\/color\/([^\/]+)/;

var v = reg.exec(a)[1];

console.log(v);


查看完整回答
反对 回复 2019-03-30
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

个人感觉没有必要使用正则


let str = '/content/dam/sonystyle/products/color/silver/color_icon_grey_30x30.gif'

let len = '/content/dam/sonystyle/products/color/'.length

str = str.slice(len) // str = 'silver/color_icon_grey_30x30.gif'

str = str.split('/') // str = ['silver', 'color_icon_grey_30x30.gif']

str = str[0] // str = 'silver'


查看完整回答
反对 回复 2019-03-30
  • 4 回答
  • 0 关注
  • 6733 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信