首頁 web前端 js教程 JavaScript String.replace函數參數實例說明_基礎知識

JavaScript String.replace函數參數實例說明_基礎知識

May 16, 2016 pm 05:32 PM
replace string 函數參數

Email:longsu2010 at yeah dot net
js String的replace函數的函數簽章如下:
replace(match/* 字串OR正規表示式*/, replacement/* 字串OR函數*/)
作用是將源自符字串中的match替換為replacement並傳回替換後的字串。
如果第一參數是字串就沒什麼好說的了,但是要記住此時只在源自符串替換一次match(第一次)函數就執行完成了。

所以第一個參數通常是一個正規表示式,舉例如下:
replace(/a/g, "b") // 將源自符字串中所有的a替換為b。

第二參數可以是一個字串,該字串中可以包含第一參數正規表示式的分組,舉例如下:
replace(/(a){2,2}/g, "$1b") // 將源自符字串中所有的aa替換為ab。

如果第二參數是一個函數的話,那麼函數的參數是什麼呢?舉例如下:

複製程式碼 程式碼如下:

"bbabc". )(b)/g, function(){
console.log(arguments)
});

參數將依序為:
1 、整個正規表示式符合的字元。
2、第一分組所符合的內容、第二分組所匹配的內容… 以此類推直到最後一個分組。
3、此次比對在源自符串的下標(位置)。
4、源自符字串
所以範例的輸出是

["ab", "a", "b", 2, "bbabc"]

第二參數的回傳值將會被替換到源自符字串中,因若js函數無返值那麼呼叫函數會得到undefined,所以如果第二參數無回傳值​​undefined將會被替換到源自於符字串中。
如果第一個參數是一個字串,同時第二參數是一個函數的話,那就當成第一參數是一個沒有分組的正規表示式好了,這樣就可以確定第二參數的參數了。
文中有一些表述不當之處,如「替換到源自符串中」(源自符串只是充當模板的角色,並不真正發生改變,字符串是不可改變的變量),希望不會誤導大家。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用java的String.valueOf()函數將基本資料型別轉換為字串 使用java的String.valueOf()函數將基本資料型別轉換為字串 Jul 24, 2023 pm 07:55 PM

使用Java的String.valueOf()函數將基本資料型別轉換為字串在Java開發中,當我們需要將基本資料型別轉換為字串時,常見的方法是使用String類別的valueOf()函數。這個函數可以接受基本資料類型的參數,並傳回對應的字串表示。在本文中,我們將探討如何使用String.valueOf()函數進行基本資料型別轉換,並提供一些程式碼範例來

怎麼把char數組轉string 怎麼把char數組轉string Jun 09, 2023 am 10:04 AM

char陣列轉string的方法:可以透過賦值來實現,使用{char a[]=" abc d\0efg ";string s=a;}語法,讓char陣列對string直接賦值,執行程式碼即可完成轉換。

C++ 函式參數傳遞方式與執行緒安全的關係 C++ 函式參數傳遞方式與執行緒安全的關係 Apr 12, 2024 pm 12:09 PM

函數參數傳遞方式與線程安全:值傳遞:建立參數副本,不影響原始值,通常線程安全。引用傳遞:傳遞位址,允許修改原始值,通常不線程安全。指針傳遞:傳遞指向位址的指針,類似引用傳遞,通常不線程安全。在多執行緒程式中,應慎用引用和指標傳遞,並採取措施防止資料競爭。

使用java的String.replace()函數替換字串中的字元(字串) 使用java的String.replace()函數替換字串中的字元(字串) Jul 25, 2023 pm 05:16 PM

使用Java的String.replace()函數替換字串中的字元(字串)在Java中,字串是不可變的對象,這意味著一旦創建了一個字串對象,就無法修改它的值。但是,你可能會遇到需要替換字串中的某些字元或字串的情況。這時候,我們可以使用Java的String類別中的replace()方法來實作字串的替換。 String類別的replace()方法有兩種重

C++ 函式參數詳解:不定參數傳遞的實作方式與優缺點 C++ 函式參數詳解:不定參數傳遞的實作方式與優缺點 Apr 28, 2024 am 09:48 AM

C++不定參數傳遞:透過...運算子實現,可接受任意數量的附加參數,優點包括靈活性、可擴展性和簡化程式碼,缺點包括效能開銷、除錯困難和類型安全。常見實戰案例包括printf()和std::cout,它們使用va_list處理可變數量的參數。

2w字 詳解 String,yyds 2w字 詳解 String,yyds Aug 24, 2023 pm 03:56 PM

大家好,今天跟大家分享java基礎之String。 String類別的重要性就不必說了,可以說是我們後端開發用的最多的類,所以,很有必要好好聊聊它。

C++編譯錯誤:重複定義函式參數,該怎麼解決? C++編譯錯誤:重複定義函式參數,該怎麼解決? Aug 22, 2023 pm 12:33 PM

C++作為一種高效率的程式語言,因其可靠性被廣泛應用於各種各樣的領域。但是,在編寫程式碼的過程中,常常會遇到一些編譯錯誤,其中重複定義函數參數就是其中之一。本文將詳細介紹重複定義函數參數的原因和解決方案。什麼是重複定義函數參數?在C++程式設計中,函數參數是指在函式定義和宣告中出現的變數或表達式,用於接受函式呼叫時傳遞的實參。在定義函數的參數清單時,每個參數都必須使用

使用java的String.length()函數取得字串的長度 使用java的String.length()函數取得字串的長度 Jul 25, 2023 am 09:09 AM

使用Java的String.length()函數取得字串的長度在Java程式設計中,字串是一種非常常見的資料類型,我們經常需要取得字串的長度,即字串中字元的個數。在Java中,我們可以使用String類別的length()函數來取得字串的長度。下面是一個簡單的範例程式碼:publicclassStringLengthExample{publ

See all articles