Ultimele tutoriale de dezvoltare web
 

JavaScript Siruri de caractere


siruri de caractere JavaScript sunt utilizate pentru stocarea și manipularea textului.


JavaScript Strings

Un șir JavaScript stochează pur și simplu o serie de personaje , cum ar fi "John Doe" .

Un șir poate fi orice text în interiorul ghilimele. Puteți folosi ghilimele simple sau duble:

Exemplu

var carname = "Volvo XC60";
var carname = 'Volvo XC60';
Încearcă - l singur »

Puteți folosi ghilimele în interiorul unui șir de caractere, atâta timp cât acestea nu se potrivesc cu citatele din jurul șirul:

Exemplu

var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
Încearcă - l singur »

string Lungime

Lungimea unui șir de caractere se găsește în construit în lungime de proprietate:

Exemplu

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
Încearcă - l singur »

caractere speciale

Deoarece siruri de caractere trebuie sa fie scrise intre ghilimele, JavaScript va înțelege greșit acest șir:

var y = "We are the so-called "Vikings" from the north."

Șirul va fi tocat la "We are the so-called " .

Soluția pentru a evita această problemă este de a utiliza caracterul \ de evacuare.

Caracterul backslash de evacuare transformă caractere speciale în caractere string:

Exemplu

var x = 'It\'s alright';
var y = "We are the so-called \"Vikings\" from the north."
Încearcă - l singur »

Caracterul de evacuare (\) pot fi de asemenea folosite pentru a introduce alte caractere speciale într - un șir de caractere.

Aceasta este lista cu caractere speciale, care pot fi adăugate într-un șir de text cu semnul backslash:

Cod ieşiri
\' apostrof
\" dublu citat
\\ backslash
\n linie nouă
\r retur transport
\t fila
\b backspace
\f form feed

Ruperea linii de cod lung

Pentru cea mai bună lizibilitate, programatori place de multe ori, pentru a evita linii de cod mai lungi de 80 de caractere.

Dacă o declarație JavaScript nu se potrivește pe o singură linie, cel mai bun loc pentru a sparge este după un operator:

Exemplu

document.getElementById("demo").innerHTML =
"Hello Dolly.";
Încearcă - l singur »

De asemenea , puteți rupe o linie de cod within a text string - within a text string de within a text string cu un singur backslash:

Exemplu

document.getElementById("demo").innerHTML = "Hello \
Dolly!";
Încearcă - l singur »

De \ Metoda nu este ECMAScript (JavaScript) standard de .
Unele browsere nu permit spații în spatele \ caracterul.

Cel mai sigur (but a little slower) mod de a sparge un șir lung este de a folosi plus șir:

Exemplu

document.getElementById("demo").innerHTML = "Hello" +
"Dolly!";
Încearcă - l singur »

Nu poți rupe o linie de cod cu un backslash:

Exemplu

document.getElementById("demo").innerHTML = \
"Hello Dolly!";
Încearcă - l singur »

Șiruri Poate fi obiecte

În mod normal, siruri de caractere JavaScript sunt valori primitive, create din literali: var firstName = "John"

Dar siruri de caractere pot fi , de asemenea , definite ca obiecte cu un nou cuvânt cheie: var firstName = new String("John")

Exemplu

var x = "John";
var y = new String("John");

// typeof x will return string
// typeof y will return object
Încearcă - l singur »

Nu crea siruri ca obiecte. Acesta încetinește viteza de execuție.
new cuvânt cheie complică codul. Acest lucru poate produce unele rezultate neașteptate:

Când se utilizează operatorul de egalitate ==, siruri egale arată egal:

Exemplu

var x = "John";             
var y = new String("John");

// (x == y) is true because x and y have equal values
Încearcă - l singur »

Când se utilizează operatorul de egalitate ===, siruri egale nu sunt egale, deoarece operatorul === se așteaptă egalitatea în ambele tipuri și valoare.

Exemplu

var x = "John";             
var y = new String("John");

// (x === y) is false because x and y have different types (string and object)
Încearcă - l singur »

Sau chiar mai rău. Obiectele nu pot fi comparate:

Exemplu

var x = new String("John");             
var y = new String("John");

// (x == y) is false because x and y are different objects
// (x == x) is true because both are the same object
Încearcă - l singur »

obiecte JavaScript nu pot fi comparate.

Testați-te cu exerciții!

Exercițiul 1 » Exercițiul 2» Exercițiul 3 » Exercițiul 4»