取代JavaScript 中出現的所有字串
當嘗試取代JavaScript 中特定字串的所有實例時,只需使用replace( ) 方法只能修改第一次出現的情況。要有效取代所有實例,請考慮以下方法:
現代瀏覽器(2020 年8 月及更高版本)
<code class="js">str.replaceAll(find, replace);</code>
舊版/舊版瀏覽器
<code class="js">str.replace(new RegExp(find, 'g'), replace);</code>
<code class="js">function escapeRegExp(str) { return str.replace(/[.*+?^${}()|[\]\]/g, '\$&'); } function replaceAll(str, find, replace) { return str.replace(new RegExp(escapeRegExp(find), 'g'), replace); }</code>
此函數對搜尋字串中的特殊字元進行轉義以防止意外替換。
以上是如何在 JavaScript 中有效替換所有出現的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!