我希望实现一些简单的操作-我有一堆化学式,并且希望使用 标签将任何数字包装在分子式中,但我看不出它能起作用。
到目前为止,我尝试过的是:
formula.replace(/d/g, '<sub>$1<sub>')
但这只是用包裹在子标签中的字符串'$ 1'替换数字。
答案 0 :(得分:4)
console.log("34 and 26".replace(/(\d+)/g, '<sub>$1<sub>'))
您可以为此目的使用组捕获。
\ d是数字类
+表示上一堂课有1次或更多次发生
()括号启用组捕获。
我建议您看看如何使用正则表达式
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions