string.length

La proprietà length di un oggetto String indica la lunghezza di una stringa, in unità di codice UTF-16.

Sintassi

str.length

Descrizione

Questa proprietà restituisce il numero di unità di codice nella stringa. UTF-16, il formato di stringa utilizzato da JavaScript, utilizza una singola unità di codice a 16 bit per rappresentare i caratteri più comuni, ma deve utilizzare due unità di codice per meno comunemente- caratteri usati, quindi è possibile che il valore restituito dalla length “lunghezza“ non corrisponda al numero effettivo di caratteri nella stringa.

ECMASCript 2016 (ed. 7) ha stabilito una lunghezza massima di 2^53 - 1 elementi. In precedenza, non è stata specificata una lunghezza massima.. 

Per una stringa vuota, length è 0.

La proprietà statica String.length restituisce il valore 1.

Esempi

Basic usage

var x = 'Mozilla';
var empty = '';

console.log('Mozilla is ' + x.length + ' code units long');
/* "Mozilla è lungo 7 unità di codice" */

console.log('La stringa vuota ha una lunghezza di
 ' + empty.length);
/* "La stringa vuota ha una lunghezza di 0" */

Assegnazione a length

var myString = "bluebells";

// Il tentativo di assegnare un valore alla proprietà .length di una stringa non ha alcun effetto osservabile. 
myString.length = 4;
console.log(myString);
/* "bluebells" */

Specificazioni

Specificazioni Stato Commenti
ECMAScript 1st Edition (ECMA-262) Standard Definizione iniziale Implementato in JavaScript 1.0.
ECMAScript 5.1 (ECMA-262)
The definition of 'String.prototype.length' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'String.prototype.length' in that specification.
Standard  
ECMAScript (ECMA-262)
The definition of 'String.prototype.length' in that specification.
Living Standard  

Browser compatibili

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
lengthChrome Full support 1Edge Full support 12Firefox Full support 1IE Full support 3Opera Full support 3Safari Full support 1WebView Android Full support 1Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 10.1Safari iOS Full support 1Samsung Internet Android Full support 1.0nodejs Full support 0.1.100

Legend

Full support  
Full support

Guarda anche