String.prototype.replace()方法的新认识
昨天在学习reactjs小书的时候遇到一个string相关的问题,也就是这样的一个需求:
用户会在textarea中输入文本,当提交文本,在下方显示的时候,要对具有\`\`这样的字符围起来的字符串进行<code></code>
的转化(也就是markdown中的行内代码语法)
直接字符替换
起初没多想,不就是字符替换吗?而且这就是个递归问题嘛,遇到第一个\`符号用<code>
替换遇到第二个\`符号用</code>
替换,然后递归下去,直到找不到\`符号,于是在经过一番调试,抓脑之后,写成了现在的版本: