我有以下字符串:"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
Javascript 字符串替換沒有替換我的參數
瀟湘沐
2022-12-22 15:57:52