这是我的代码:
var str="<table><tr><td>abraham</td></tr></table>";
如何通过匹配td
获得亚伯拉罕?
我尝试过,但失败了,我不想匹配 table
或 tr
,我只想匹配 td
。
<!DOCTYPE html>
<html>
<body>
<script>
var str="<table><tr><td>anilkumar</td>";
var patt1=/<td>(\w+)<\/td>/;
document.write(str.match(patt1));
</script>
</body>
</html>
它返回null。
最佳答案
使用这个:
var str="<table><tr><td>abraham</td></tr></table>";
var result = str.match(/<td>(\w+)<\/td>/); //"abraham"
document.write(result[1]);
编辑:如果 td
之间有特殊字符(如空格),您可以使用:
var str="<table><tr><td>abraham asd</td></tr></table>";
var result = str.match(/<td>(.*?)<\/td>/); //"abraham asd"
document.write(result[1]);
关于javascript - 匹配字符串的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16163100/