1、题目:
如何匹配DOM中除a标签包裹的"abc"字符串?
如:
<div>cccabcddd</div>
<a href="xxxx">sfabcop</a>
<div>
abc
<a>abc</a>
</div>
现在需要匹配出第1行、第4行的“abc”。
答案:
思想:提取后面要么是 <a>
或者不是 </a>
的 abc
字符串
/abc(?=.*?<a>|(?!.*?</\a>))/g
2、题目:
用正则格式化数字。
如: 1234567 => 1,234,567
答案:
function groupByCommas(n) {
return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
console.log(groupByCommas(1234567)); // 1,234,567
利用API也可以实现(pc端兼容性还行,移动端需谨慎):
(1234567).toLocaleString() // 1,234,567