Estrazione di sottostringhe

JavaScript:
Estrazione di sottostringhe

How to:

Ecco alcuni modi per estrarre sottostringhe in JavaScript:

let stringa = "Ciao, mondo!";

// Metodo slice()
let sliceStr = stringa.slice(0, 5);
console.log(sliceStr); // Output: Ciao,

// Metodo substring()
let substrStr = stringa.substring(0, 5);
console.log(substrStr); // Output: Ciao,

// Metodo substr() (deprecato in ECMAScript 2020)
let substrDeprecatedStr = stringa.substr(0, 5);
console.log(substrDeprecatedStr); // Output: Ciao,

Deep Dive

L’estrazione di sottostringhe in JavaScript si è evoluta. In passato, substr() era comunemente usato ma è stato deprecato a favore di slice() e substring(), entrambi con leggere differenze nella gestione degli indici negativi e di altri casi limite. Per esempio, slice() può accettare indici negativi, tornando elementi dalla fine della stringa, mentre substring() interpreta valori negativi come 0.

La scelta tra slice() e substring() dipenderà dal comportamento specifico che cerchi. Entrambi sono efficienti e facili da capire, ma slice() offre più flessibilità con gli indici negativi. A proposito di implementazione, queste funzioni lavorano con l’UTF-16 interno di JavaScript. Questo può generare problemi rari ma evidenti con caratteri fuori dal Basic Multilingual Plane (BMP).

See Also