JavaScript Informazioni di base e concatenazione di stringhe


Esempio

Le stringhe in JavaScript possono essere racchiuse tra virgolette singole 'hello' , i doppi apici "Hello" e (dal ES2015, ES6) in Template letterali (backticks) `hello` .

var hello  = "Hello";
var world  = 'world';
var helloW = `Hello World`;              // ES2015 / ES6

Le stringhe possono essere create da altri tipi usando la funzione String() .

var intString = String(32); // "32"
var booleanString = String(true); // "true"
var nullString = String(null); // "null" 

Oppure, toString() può essere utilizzato per convertire numeri, booleani o oggetti in stringhe.

var intString = (5232).toString(); // "5232"
var booleanString = (false).toString(); // "false"
var objString = ({}).toString(); // "[object Object]"

Le stringhe possono anche essere create utilizzando il metodo String.fromCharCode .

String.fromCharCode(104,101,108,108,111) //"hello"

La creazione di un oggetto String usando la new parola chiave è consentita, ma non è consigliata in quanto si comporta come gli oggetti a differenza delle stringhe primitive.

var objectString = new String("Yes, I am a String object");
typeof objectString;//"object"
typeof objectString.valueOf();//"string"

Stringhe concatenanti

La concatenazione delle stringhe può essere eseguita con l'operatore di concatenazione + o con il metodo concat() integrato sul prototipo dell'oggetto String.

var foo = "Foo";
var bar = "Bar";
console.log(foo + bar);        // => "FooBar"
console.log(foo + " " + bar);  // => "Foo Bar"

foo.concat(bar)            // => "FooBar"
"a".concat("b", " ", "d")  // => "ab d"

Le stringhe possono essere concatenate con variabili non stringa, ma convertiranno le variabili non stringa in stringhe.

var string = "string";
var number = 32;
var boolean = true;

console.log(string + number + boolean); // "string32true"

Modelli di stringa

6

Le stringhe possono essere create usando letterali modello ( `hello` inversi ) `hello` .

var greeting = `Hello`;

Con i letterali del modello, puoi eseguire l'interpolazione delle stringhe usando ${variable} all'interno dei template letterali:

var place = `World`;
var greet = `Hello ${place}!`

console.log(greet); // "Hello World!"

È possibile utilizzare String.raw per ottenere i backslash nella stringa senza modifiche.

`a\\b` // =  a\b
String.raw`a\\b` // = a\\b