javascript 匹配最后括号的内容的正则表达式

JavaScript05

javascript 匹配最后括号的内容的正则表达式,第1张

var str1 = "电视机(20)"

var str2 = "数字电视(0)"

var str3 = "移动通讯(315)"

function formatStr(s){

var patrn=/[(]{1}[\d]+[)]{1}$/

if (patrn.test(s)){

return s.replace(patrn,"")

}

}

alert(formatStr(str1))

alert(formatStr(str2))

alert(formatStr(str3))

先定义正则表达式,然后用正则表达式比较,看是否符合要求,如果返回true,则表示匹配,否则表示不匹配,示例代码如下:

//定义要判断的字符串

var str = "afsfd(bcd)asfasfsad(def)asdfsadf"

//定义正则表达式对象,\表示转义字符,原点表示任意字符,+表示出现次数至少1次,igm表示忽略大小写,且全局匹配

pattern =new RegExp("\\((.| )+?\\)","igm")

//取出匹配正则表达式的内容

alert(str.match(pattern))

就可以取出小括号内的内容了

str.replace("img:{src:'img/48/start_event_empty.png',width:48,height:48},attr:{ x:409, y:10, width:50, height:50}","")就可以了