資料載入中

胡言亂語

JavaScript 搜尋字串並取代

在 JavaScript 做搜尋並取代字串可以使用 replace()
replace() 適用於在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
例如:
var string = "Hello Word!";
var result = string.replace("Word", "Excel");

上面的 string 變數是 “Hello Word!”, 而變數 result 會變成 “Hello Excel!”
但是上列方式會有一個問題是, 他只會取代第一個符合條件的字串。
意思是說如果字串為Hello Word! Word!
那麼若使用上列例子得到的會是Hello Excel! Word!
因此,如果要取代掉整篇內容裡的相同字串,則必須使用下列方式:
var string = "Hello Word! Word!";
var result = string.replace(new RegExp('Word', 'g'), 'Excel');

以上,紀錄。

 

  • JavaScript 字串搜尋與取代方法
  • 使用 replace() 函數替換字串
  • 正則表達式匹配子串的應用
  • 取代所有相同字串的技巧
  • 字串處理中的常見問題與解決方案
https://innstory.com/story-JavaScript搜尋字串並取代-2301

上一篇
 想在網頁上預覽PDF可使用的方案

下一篇
Linuxvi修改文件時遇到:E212無法打開文件進行寫入 

發表留言

  • 米蘭達

    對於字串取代的問題,確實需要注意只取代第一個的情況。感覺如果要處理大量重複字串,使用正則表達式會省時不少。這樣的細節在寫程式時很容易被忽略。
    3 小時又 40 分鐘回覆

作者簡介

離不開電腦的宅男


推薦閱讀

作者其他相關類別故事

PHP 字串字數計算並隱藏

PHP 字串字數計算並隱藏

Mark Chang 8 年又 35 天 3.3K

使用PHP substr函式可以做字串切割,但在遇到中文字時記得使用mbsubstr來做編碼,才...

WordPress如何關閉迴響留言功能?

WordPress如何關閉迴…

Mark Chang 6 年又 308 天 2.9K

其實WordPress本身的留言迴響功能還蠻健全的。 包括可以設定關鍵字黑名單或者是IP黑名單,強制...

在PHP中如何將NAN轉換為0

在PHP中如何將NAN轉換為…

Mark Chang 5 年又 270 天 1.2K

首先我會得到NAN是因為我有一個計算結果為0的值然後我讓他除以0,結果就得到了NAN 首先甚麼是N...