我有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个参数)div
和onChange
定期表达。
我可以使用
获取onChange
的值
var selectid1 = $('#selectid1').attr('onChange'); //script.selectChange(this,'tr');
和
var selectid2 = $('#selectid2').attr('onChange'); //script.selectChange(this,'div');
我应该使用什么正则表达式从变量中获取字符串'tr'
和'div'
?
答案 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