Metody String pomóc w pracy z tekstem.
Metody i właściwości String
Wartości prymitywne, jak "John Doe" , nie może mieć właściwości lub metody (bo nie są to obiekty).
Ale z JavaScript, metody i właściwości dostępne są również wartości pierwotnych, ponieważ JavaScript traktuje wartości prymitywne jako obiekty podczas wykonywania metody i właściwości.
String Length
length właściwość zwraca długość łańcucha:
Znalezienie smyczkowy String
indexOf() Metoda zwraca indeks (stanowiska) pierwszego wystąpienia określonego tekstu w ciągu:
Przykład
var str = "Please locate where 'locate' occurs!";
var pos = str.indexOf("locate");
Spróbuj sam " lastIndexOf() Metoda zwraca indeks ostatniego wystąpienia określonego tekstu w ciągu:
Przykład
var str = "Please locate where 'locate' occurs!";
var pos = str.lastIndexOf("locate");
Spróbuj sam " Zarówno indexOf() , a lastIndexOf() metody zwracają -1, jeśli tekst nie został znaleziony.
JavaScript liczy pozycje od zera.
0 jest pierwszym położeniem, w ciągu 1 to drugi 2 jest trzeci ...
Obie metody drugi parametr jako pozycji początkowej do przeszukiwania.
Wyszukiwanie smyczkowy String
search() metoda przeszukuje ciąg dla określonej wartości i zwraca pozycję meczu:
Przykład
var str = "Please locate where 'locate' occurs!";
var pos = str.search("locate");
Spróbuj sam " Czy zauważyłeś?
Te dwie metody, indexOf() i search() , są równe.
Oni akceptują te same argumenty (parametry) i wracają tą samą wartość.
Te dwie metody są sobie równe, ale search() metoda może trwać znacznie mocniejsze wartości wyszukiwania.
Dowiesz się więcej o silnych wartościach wyszukiwania w rozdziale na temat wyrażeń regularnych.
Wydobywanie Parts String
Są 3 sposoby ekstrakcji część łańcucha:
- slice(start, end)
- substring(start, end)
- substr(start, length)
slice() Metoda
slice() wydobywa część łańcucha i zwraca wydobytego udział w nowym ciągiem.
Metoda trwa 2 parametry: indeks początkowy (miejsce), a indeks końcowy (położenie).
Przykład ten tnie się część łańcucha od pozycji 7 do pozycji 13:
Przykład
var str = "Apple, Banana, Kiwi";
var res = str.slice(7,13);
Wynikiem res będą:
Banana
Spróbuj sam " Jeśli parametr jest ujemny, pozycja jest liczona od końca łańcucha.
Ten przykład plastry na część łańcucha od pozycji do pozycji -12 -6:
Przykład
var str = "Apple, Banana, Kiwi";
var res = str.slice(-12,-6);
Wynikiem res będą:
Banana
Spróbuj sam " Jeżeli pominięto drugi parametr, metoda pokroić resztę napisu:
lub, licząc od końca:
Ujemne pozycje nie działają w programie Internet Explorer 8 i wcześniejszych.
substring() Metoda
substring() jest podobna do slice() .
Różnica polega na tym, że substring() nie może zaakceptować ujemne indeksy.
Przykład
var str = "Apple, Banana, Kiwi";
var res = str.substring(7,13);
Wynikiem res będą:
Banana
Spróbuj sam " Jeżeli pominięto drugi parametr, substring() będzie pokroić resztę łańcucha.
substr() Metoda
substr() jest podobna do slice() .
Różnica polega na tym, że drugi parametr określa length wyodrębnione części.
Przykład
var str = "Apple, Banana, Kiwi";
var res = str.substr(7,6);
Wynikiem res będą:
Banana
Spróbuj sam " Jeśli pierwszy parametr jest ujemny, pozycja liczy się od końca łańcucha.
Drugi parametr nie może być ujemne, ponieważ określa długość.
Jeżeli pominięto drugi parametr, substr() będzie pokroić resztę łańcucha.
Wymiana zawartość String
replace() metoda zastępuje określoną wartość z inną wartość w ciągu:
replace() metoda może również podjąć wyrażenie regularne jako wartość wyszukiwania.
Domyślnie replace() funkcja zastępuje tylko pierwszy mecz. Aby zastąpić wszystkie mecze, należy użyć wyrażenia regularnego z flagą AG (globalnego meczu):
replace() metoda nie zmienić ciąg jest nazywany dalej. Zwraca nowy ciąg.
Konwersja do dużych i małych liter
Łańcuch jest konwertowane na wielkie litery z toUpperCase() :
Przykład
var text1 = "Hello World!"; // String
var text2 = text1.toUpperCase(); // text2 is text1 converted to upper
Spróbuj sam " Łańcuch jest konwertowane na małe litery z toLowerCase() :
Przykład
var text1 = "Hello World!"; // String
var text2 = text1.toLowerCase(); // text2 is text1
converted to lower
Spróbuj sam " concat() Metoda
concat() łączy dwa lub więcej ciągów:
concat() Sposób ten może być stosowany zamiast operatora plus. Te dwie linie to samo:
Przykład
var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");
Wszystkie metody łańcuchowe zwraca nowy ciąg znaków. Oni nie modyfikują oryginalny łańcuch.
Formalnie powiedział: Struny są niezmienne: Struny nie mogą być zmieniane jedynie wymienić.
Wyodrębnianie znaków String
Istnieją 2 bezpieczne metody ekstrakcji ciąg znaków:
- charAt(position)
- charCodeAt(position)
charAt() Metoda
charAt() Metoda zwraca znak pod określonym indeksem (pozycja) w ciągu:
charCodeAt() Metoda
charCodeAt() metoda zwraca Unicode znaku o określonym indeksie w ciągu:
Dostęp do String jako tablica jest niebezpieczna
Być może już kod tak, dostępu ciąg jako tablicę:
var str = "HELLO WORLD";
str[0]; // returns H
Jest to niebezpieczne i nieprzewidywalne:
- To nie działa we wszystkich przeglądarkach (nie w IE5, IE6, IE7)
- To sprawia, że struny wyglądać tablice (ale nie są)
- str[0] = "H" nie daje błąd (ale nie działa)
Jeśli chcesz przeczytać ciąg jako tablicę, konwertować je do tablicy jako pierwszy.
Konwersja string do tablicy
Łańcuch może być zamienione na tablicy z split() metodą:
Przykład
var txt = "a,b,c,d,e"; // String
txt.split(","); // Split on commas
txt.split(" "); // Split on spaces
txt.split("|"); // Split on pipe
Spróbuj sam " Jeśli separator zostanie pominięty, zwrócona tablica będzie zawierała cały ciąg w indeksie [0].
Jeśli separator jest "", zwrócona tablica będzie szereg pojedynczych znaków:
Kompletna referencyjny String
Pełną odniesienia, przejdź do naszej wyczerpujące źródło JavaScript String .
Wniosek zawiera opisy i przykłady wszystkich właściwości smyczkowych i metod.
Sprawdź się z ćwiczeń!
Ćwiczenie 1 » Ćwiczenie 2» Ćwiczenie 3 » Ćwiczenia 4» Zadanie 5 » Ćwiczenia 6»