Najnowsze tutoriale tworzenie stron internetowych
 

JavaScript Metody String


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:

Przykład

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
Spróbuj sam "

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:

Przykład

var res = str.slice(7);
Spróbuj sam "

lub, licząc od końca:

Przykład

var res = str.slice(-12);
Spróbuj sam "

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:

Przykład

str = "Please visit Microsoft!";
var n = str.replace("Microsoft","w3ii");
Spróbuj sam "

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):

Przykład

str = "Please visit Microsoft!";
var n = str.replace(/Microsoft/g,"w3ii");
Spróbuj sam "

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:

Przykład

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
Spróbuj sam "

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:

Przykład

var str = "HELLO WORLD";
str.charAt(0);            // returns H
Spróbuj sam "

charCodeAt() Metoda

charCodeAt() metoda zwraca Unicode znaku o określonym indeksie w ciągu:

Przykład

var str = "HELLO WORLD";

str.charCodeAt(0);         // returns 72
Spróbuj sam "

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:

Przykład

var txt = "Hello";       // String
txt.split("");           // Split in characters
Spróbuj sam "

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»