如何使用Regex提取onChange方法的String参数?

时间:2016-07-04 09:22:56

标签: javascript jquery regex

我有select元素如下

<select name="selectid1" id="selectid1" onChange="script.selectChange(this,'tr');">.......</select>

<select name="selectid2" id="selectid2" onChange="script.selectChange(this,'div');">.......</select>

我想使用两个选择要素的selectChange属性提取tr方法的字符串参数(第2个参数)divonChange定期表达。

我可以使用

获取onChange的值
var selectid1 = $('#selectid1').attr('onChange'); //script.selectChange(this,'tr');

var selectid2 = $('#selectid2').attr('onChange'); //script.selectChange(this,'div');

我应该使用什么正则表达式从变量中获取字符串'tr''div'

2 个答案:

答案 0 :(得分:1)

void onListItemClick() {
  File selectedDir = adapter.getSelectedDir();
  File[] selectedDirContents = selectedDir.list();
  adapter.setFiles(selectedDirContents);
}

在这里演示 - &gt; https://regex101.com/r/uW2aQ6/1

答案 1 :(得分:1)

如果仅用于测试用例 - 请使用String.match函数的以下方法:

var selectid1 = "script.selectChange(this,'tr')",
    param = selectid1.match(/,\s?['"]([^)]+)['"]/)[1];

console.log(param);  // tr