Javascript Regex与jQuery text()方法的组合
Javascript Regex与jQuery text()方法的组合,javascript,jquery,regex,Javascript,Jquery,Regex,$(文档).ready(函数(){ var regex1=$('#element').text().match(/\b(06\d{8})\b/g); log('regex1:'+regex1); var regex2=$('#element').text().match(/(06\d{8})/g); log('regex2:'+regex2); }); 0600000000 0600000001 0600000002 0600000003 测试:0600000004 0600000005TES
$(文档).ready(函数(){
var regex1=$('#element').text().match(/\b(06\d{8})\b/g);
log('regex1:'+regex1);
var regex2=$('#element').text().match(/(06\d{8})/g);
log('regex2:'+regex2);
});代码>
0600000000
0600000001
0600000002 0600000003
测试:0600000004
0600000005TEST06000000060600000007
使用.html()
插入.text()
.text()
将删除元素内的HTML标记,文本内容将与其他文本连接
因此,在父元素上使用text()
<span>0600000005</span><span>TEST0600000006</span><span>0600</span><span>000007</span>
由于单词边界的原因,正则表达式在这里不会捕获任何内容
演示:
$(文档).ready(函数(){
var regex1=$('#element').html().match(/\b(06\d{8})\b/g);
log('regex1:'+regex1);
var regex2=$('#element').html().match(/(06\d{8})/g);
log('regex2:'+regex2);
});代码>
0600000000
0600000001
0600000002 0600000003
测试:0600000004
0600000005TEST06000000060600000007
0600000005TEST06000000060600000007