我需要从以下函数中提取id pKmuXgem
(以字符串形式返回):
"someFunction('Short Description','','pKmuXgem'); return false;"
id可能会改变,但周围的标记应该保持不变。我可以做一个简单的字符串替换:
var str = "someFunction('Short Description','','pKmuXgem'); return false;";
var id = str.replace("someFunction('Short Description','','", "");
id = str.replace("'); return false;", "");
但感觉很脆弱。
什么是最佳做法?
答案 0 :(得分:0)
您可以使用RegEx。
var data = "someFunction('Short Description','','pKmuXgem'); return false;";
var match = /,'([^']+?)'\)/g.exec(data);
console.log(match[1]);