我有以下字符串:
"Write the conjugate of each radical expression.\n\n**(a)** `$2\\sqrt{3} - 4$`\n\n**(b)** `$\\sqrt{3} +\\sqrt{2}$`\n\n**(c)** `$-2\\sqrt{3} - \\sqrt{2}$`\n\n**(d)** `$3\\sqrt{3} + \\sqrt{2} $`\n\n**(e)** `$\\sqrt{2} - \\sqrt{5}$`\n\n**(f)** `$-\\sqrt{5} + 2\\sqrt{2}$`"
我有以下函数来遍历一个字符串并替换子字符串:
var changeString = function(markdownStr) { return markdownStr.replace(/`/g, "").replace("$ ", "$").replace(" $", "$"); };
我得到的结果是它替换了一些条件(`),但它对最后一个替换条件(“$”)不起作用。
这是输出:
Write the conjugate of each radical expression. **(a)**$2\sqrt{3} - 4$ **(b)** $\sqrt{3} +\sqrt{2}$ **(c)** $-2\sqrt{3} - \sqrt{2}$ **(d)** $3\sqrt{3} + \sqrt{2} $ **(e)** $\sqrt{2} - \sqrt{5}$ **(f)** $-\sqrt{5} + 2\sqrt{2}$
您可以看到 (d) 选项,它仍然输出 as$3\sqrt{3} + \sqrt{2} $
但我预计它是$3\sqrt{3} + \sqrt{2}$
.
发生了什么,为什么不替换它?
这是一个代码笔示例: https ://codepen.io/jae_kingsley/pen/MWyWZbN
largeQ
慕妹3242003
相关分类