如何提取onChange方法's使用Regex的字符串参数
How to extract onChange method's String parameters using Regex?
我有如下所示的select
元素
<select name="selectid1" id="selectid1" onChange="script.selectChange(this,'tr');">.......</select>
和
<select name="selectid2" id="selectid2" onChange="script.selectChange(this,'div');">.......</select>
我想使用正则表达式提取两个select元素的onChange
属性的selectChange
方法的String参数(第二个参数(tr
和div
。
我可以使用获得onChange
的值
var selectid1 = $('#selectid1').attr('onChange'); //script.selectChange(this,'tr');
和
var selectid2 = $('#selectid2').attr('onChange'); //script.selectChange(this,'div');
我应该使用什么正则表达式才能从变量中获得字符串'tr'
和'div'
?
如果只是针对测试用例,请使用以下方法和String.match
函数:
var selectid1 = "script.selectChange(this,'tr')",
param = selectid1.match(/,'s?['"]([^)]+)['"]/)[1];
console.log(param); // tr
/onChange="script.selectChange'(this,'([^']*)'/g
此处演示-->https://regex101.com/r/uW2aQ6/1
相关文章:
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 如何在jquery+javascript中只在输入框中输入数字(使用regex)
- 在Javascript中添加多个变量以使用RegEx函数
- 使用Regex排除标签中的尾随点
- 使用Regex选择url的特定部分
- 使用Regex修改字符串
- 强制URL字段不具有“;http://www."使用regex
- 使用Regex查找URL中的特定字符串
- 使用Regex拆分字符串,保留分隔符
- 使用regex从巨大的html表中查找某些td值
- 使用Regex获取括号内的数字
- 使用REGEX发送电子邮件
- Javascript-使用Regex获取两个字符之间的字符
- AngularJS在模板上使用regex替换
- 我该如何使用regex将这个CSS块转换为LESS
- Nodejs-使用regex将多个参数添加到路由中
- 使用regex过滤每个数组项
- 使用regex从css文件中获取所有类(以文本形式)
- 使用Regex验证电子邮件id长度
- 如何使用RegEx转换文本中的表情符号