如何使用 JavaScript 刪除字串中的兩個部分?
本教程將教我們如何使用 JavaScript 刪除字串中兩個部分之間的文字部分,基本上,我們會得到兩個端點,可以是字串或字元,我們必須刪除它們之間的字串。
在本教程中,我們將使用正則表示式或 JavaScript Regex 來刪除兩個字元之間的文字。我們將使用 JavaScript 的 replace() 函式。
語法
讓我們看看使用 JavaScript Regex 在兩個字元或給定字串的子字串之間刪除字串部分的語法:
var str; // declaration of the string var final_str = str.replace( / (first_part) .* (second_part)/ , (first_part) + (second_part ));
在上述語法中,我們首先聲明瞭一個我們將要更改的字串,並且final_str將儲存作為最終結果的字串。我們將使用 JavaScript 正則表示式的replace()方法,在其中傳遞正則表示式− ‘/ (first_part) .* (second_part)/’。這裡first_part可以是字串或字元。
注意 − 在這裡,我們試圖在給定字串中找到“first_part”的第一次出現,然後在給定字串中找到“second_part”的最後一次出現。然後,如果“first_part”和“second_part”都存在於字串中,並且它們之間存在一些字元,我們將刪除它們。
演算法
我們上面已經看到了刪除兩個字元之間字串部分的語法,現在我們將一步一步地檢視完整的演算法:
首先,我們將宣告字串併為其分配一些值。
然後我們將建立一個變數,該變數將儲存最終結果的值。
我們將呼叫 JavaScript 正則表示式方法 replace() 並向其傳遞正則表示式,但這裡有一個問題,即 replace() 函式需要兩個引數。
我們將找到包含我們兩個起始和結束字串或字元的正則表示式,這意味著它們也將替換我們需要返回的中間字串。
我們將第一個和最後一個字串或字元作為組合字串傳遞以替換給定的正則表示式。
透過這種方式,我們可以刪除字串兩個部分之間的字串。
現在,讓我們看看基於上述演算法的示例:
示例 1
在此示例中,我們將使用兩個字串,並將刪除它們之間存在的中間字串:
<!DOCTYPE html> <html> <body> <script> var str = "ABCDEFGHIJABCDEFGHIJABCDEFGHIJ"; // declaration of the string var final_str = str.replace( /CD.*GH/ , 'CDGH'); document.write("Previous string was: " + str); document.write("<br>Final stirng is: " + final_str); </script> </body> </html>
在上面的示例中,我們刪除了“CD”和“GH”之間存在的所有字元。在這裡,我們替換了從索引 2(0 為基索引)到索引 27 的字串,然後將它們替換為“CDGH”以獲得最終答案。
示例 2
在此示例中,我們將替換兩個字元之間的所有字元,並且我們也將刪除這些字元。
<!DOCTYPE html> <html> <body> <script> var str = "AB(CDEFGHIJABCDEFGHIJABCDEFGH)IJ"; // declaration of the string var final_str = str.replace(/ *\([^)]*\) */g, ""); document.write("Previous string was: " + str); document.write("<br>Final reuslt is: " + final_str) </script> </body> </html>
在上面的示例中,我們刪除了括號之間存在的所有字元,包括括號本身。
結論
在本教程中,我們學習瞭如何刪除字串兩個部分之間的文字部分,基本上,我們會得到兩個端點,可以是字串或字元,並且我們學習瞭如何刪除它們之間的字串。我們使用正則表示式或 JavaScript Regex 透過使用 replace() 函式刪除兩個字元之間的文字。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP