求正则,具体请看正文
var test = 'abcde(111, 222, 333)';
想匹配从“(”开始,到第一个“,”结束之内的字符串,对于如上例子来说也就是想获得”111“,
另外请问下各位,设置了-webkit-transform: translate3d(10px, 10px, 0);之后,有办法获取translate的值么?
多谢各位。
------解决方案-------------------- alert("abcde(111, 222, 333)".match(/\d+/));
------解决方案--------------------var reg=/\((\d+)(?=,)/;
if(reg.test(str))
{
alert(RegExp.$1);
}
------解决方案--------------------试试裤衩的
------解决方案--------------------alert(/\((\d+),/.test("abcde(111, 222, 333)")?RegExp.$1:null);
JS貌似没有负向断言(是这个叫法吗?)
------解决方案--------------------js 正则支持 (?=) 不支持(?<=)
js 正则支持 (?!) 不支持(?<!)
具体叫环视还是断言 看个人了
------解决方案--------------------alert('abcde(111, 222, 333)'.replace(/^.*\(([^,]+),.*$/g, "$1"))
alert('abcde(111, 222, 333)'.match(/[^\(]+(?=(,[^,]*){2})/g))
------解决方案--------------------不支持向前查找的话,写丑一点先获取,"(123"然后substr(1)
JScript code
alert(("ab24cde(111, 222, 333)".match(/\(\d+/))[0].substr(1));