从字符串化Javascript函数中提取子字符串

时间:2014-10-25 02:34:34

标签: javascript replace extract

我需要从以下函数中提取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;", "");

但感觉很脆弱。

什么是最佳做法?

1 个答案:

答案 0 :(得分:0)

您可以使用RegEx。

Demo

var data = "someFunction('Short Description','','pKmuXgem'); return false;";
var match = /,'([^']+?)'\)/g.exec(data);
console.log(match[1]);