Metoda substring() obiektu String w JavaScript

Definicja i użycie

substring() Metoda wydobywa znaki między dwoma indeksami (pozycjami) w ciągu znaków i zwraca podciąg.

substring() Metoda wydobywa znaki od początku do końca (wyłączając).

substring() Metoda nie zmienia oryginalnego ciągu znaków.

jeśli start większy niż endWymiana parametrów: (4, 1) = (1, 4).

Początkowe lub końcowe wartości mniejsze niż 0 są traktowane jako 0.

Zobacz również:

Metoda split()

Metoda slice()

Metoda substr()

Przykład

Przykład 1

Wyodrębnienie podciągu z tekstu:

let text = "Hello world!";
let result = text.substring(1, 4);

Spróbuj sam

Przykład 2

od pozycji 2:

let result = text.substring(2);

Spróbuj sam

Przykład 3

jeśli start większy niż endjeśli

let result = text.substring(4, 1);

Spróbuj sam

Przykład 4

Jeśli "start" jest mniejszy niż 0, zaczyna się od indeksu 0:

let result = text.substring(-3);

Spróbuj sam

Przykład 5

Tylko pierwszy:

let result = text.substring(0, 1);

Spróbuj sam

Przykład 6

Tylko ostatni:

let result = text.substring(text.length - 1);

Spróbuj sam

Gramatyka

string.substring(start, end)

Parametr

Parametr Opis
start

Wymagane. Nieujemny整数。起始位置。

Pierwszy znak znajduje się w indeksie 0.

end

Opcjonalne. Nieujemny整数。结束位置(至多,但不包括)。

Jeśli jest pominięty, to reszta ciągu znaków jest wyodrębniana.

Zwracana wartość

Typ Opis
Ciąg znaków zawierający wyodrębnione znaki.

Szczegółowe informacje techniczne

Zwracana wartość

zwraca nowy ciąg znaków, który zawiera string podciąg z start do end-1 wszystkich znaków, jego długość wynosi end odjąć start.

Opis

substring() zwracany przez metodę podciąg obejmuje start znaków, ale wykluczając end znaków

jeśli parametr start z end równy, wtedy metoda zwraca pustą ciąg (ciąg o długości 0). Jeśli start większy niż end większy, wtedy metoda wymienia te dwa parametry przed wyodrębnieniem podciągu.

Pamiętaj, że ten podciąg obejmuje start znaków, wykluczając end znaków, zwracany podciąg ma zawsze długość end-start.

Proszę zauważyć:split() i substr() Wszystkie z nich mogą wyodrębnić podciąg z ciągu znaków. Różnią się od tych metod:substring() Metoda nie akceptuje ujemnych parametrów.

Obsługa przeglądarek

substring() To cechy ECMAScript1 (ES1).

Wszystkie przeglądarki obsługują w pełni ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Wspierane Wspierane Wspierane Wspierane Wspierane Wspierane

Powiązane strony

Ciąg znaków JavaScript

Metody ciągu znaków JavaScript

Wyszukiwanie ciągu znaków JavaScript