如何在 JavaScript 中獲取兩個相似字元之間的子字串?
在我們學習如何在 JavaScript 中獲取兩個相似字元之間的子字串之前,讓我們快速瞭解一下 JavaScript 中的字元。
在字串中,charAt() 方法返回位於給定索引(位置)處的字元。第一個字元的索引為 0,第二個字元的索引為 1。
在 JavaScript 中獲取子字串
substring() 方法接受一個字串並提取兩個索引(位置)之間的所有字元,然後返回子字串。使用substring() 方法可以從字串中提取字元。使用substring() 方法時,原始字串保持不變。
語法
以下是substring() 的語法:
string.substring(start, end)
讓我們深入瞭解本文,學習更多關於如何在 JavaScript 中獲取兩個相似字元之間的子字串的內容。為此,我們可以使用split() 的概念。
在 JavaScript 中使用 split()
使用split() 方法可以將字串分割成子字串陣列。split() 方法的輸出是一個新的陣列。split() 方法不會改變字串的原始內容。當應用分隔符("")時,字串被分割成單詞。
語法
以下是split() 的語法:
string.split(separator, limit)
示例
在下面的示例中,我們執行一個指令碼並傳遞一個值;稍後,我們宣告 var=result[] 以使用split() 獲取輸出。
<!DOCTYPE html> <html> <body> <script> var result = []; const str1 = 'one:two;three'; result = str1.split(":"); document.write(result[0]); </script> </body> </html>
當指令碼執行時,它將生成一個包含值“one”的輸出,該值將在指令碼執行觸發事件時顯示在網頁上。
示例
讓我們來看下面的例子,我們使用split() 來獲取所需的輸出。
<!DOCTYPE html> <html> <body> <script> var s = 'HelloIm cat:Your arewelcome to tutorialspoint dog;'; var arrayStr = s.split(/[:;]/); alert(arrayStr[1]); </script> </body> </html>
當指令碼執行時,事件被觸發並在警示框中顯示我們在指令碼中使用的索引的文字。
示例
考慮下面的例子,這裡我們使用split() 方法,它將字串分割成子字串,並將子字串放入陣列中。稍後,我們將傳遞一個索引值以獲取所需的輸出。
<!DOCTYPE html> <html> <body> <script> let str = 'xyz:welcome to tutorialspoint:66df88v:'.split(':') document.write(str[1]) </script> </body> </html>
執行上面的指令碼後,輸出視窗將彈出,在網頁上顯示文字,該文字是由執行指令碼時觸發的事件引起的。
示例
在下面的示例中,我們執行帶有 slice() 的指令碼並提及索引以在螢幕頁面上獲取所需的輸出。
<!DOCTYPE html> <html> <body> <script> let str = 'tp:The Best E-Way Learning:007jb700:' document.write(str.slice(3, 35)) </script> </body> </html>
當指令碼執行時,它將生成一個包含位於 (3, 35)(起始值)和(結束值)之間的文字的輸出,該文字透過執行指令碼時觸發的事件獲得,並列印在網頁上。