给定以下字符串,我如何提取数据选择后面的引号之间的字符串(即 THIS-DATA)。我希望它能够工作,无论使用单引号还是双引号,或者等号之前或之后是否有任何空格。谢谢
<td><img alt="abc" src="lib/templates/administrator/images/star.png" data-selected="THIS_DATA" title="None" class="vtip"></td>
最佳答案
简单的正则表达式,假设 THIS_DATA
不包含引号:
var reg = /data-selected\s*=\s*["']([^"']*)["']/;
使用:
function extractData(yourString) {
var match = str.match(yourString);
return match ? match[1] : "";
}
编辑:
或者更简单:
var data = str.replace(/.*data-selected\s*=\s*["']([^"']*)["'].*/, "$1");
关于javascript - 使用正则表达式提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13544981/