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
- MDN Web Docs su
slice()
: String.prototype.slice() - MDN Web Docs su
substring()
: String.prototype.substring() - Approfondimento sulla deprecazione di
substr()
: String.prototype.substr()