1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
|
---
title: String.prototype
slug: conflicting/Web/JavaScript/Reference/Global_Objects/String
translation_of: Web/JavaScript/Reference/Global_Objects/String
translation_of_original: Web/JavaScript/Reference/Global_Objects/String/prototype
original_slug: Web/JavaScript/Reference/Global_Objects/String/prototype
---
<div>{{JSRef}}</div>
<p>La proprietà <strong><code>String.prototype</code></strong>rappresenta l'oggetto prototipo {{jsxref("String")}}.</p>
<div>{{js_property_attributes(0, 0, 0)}}</div>
<h2 id="Description">Description</h2>
<p>Tutte le istanze {{jsxref("String")}} ereditano da <code>String.prototype</code> . Le modifiche all'oggetto prototipo <code>String</code> vengono propagate a tutte le istanze {{jsxref("String")}}.</p>
<h2 id="Properties">Properties</h2>
<dl>
<dt><code>String.prototype.constructor</code></dt>
<dd>Specifica la funzione che crea il prototipo di un oggetto.</dd>
<dt>{{jsxref("String.prototype.length")}}</dt>
<dd>Riflette la lunghezza della stringa.</dd>
<dt><code><em>N</em></code></dt>
<dd>Utilizzato per accedere al carattere in <em>N</em> posizione in cui <em>N</em> è un numero intero positivo compreso tra 0 e uno inferiore al valore della {{jsxref("String.length", "length")}}. Queste proprietà sono di sola lettura.</dd>
</dl>
<h2 id="Metodi">Metodi</h2>
<h3 id="Metodi_non_correlati_HTML">Metodi non correlati HTML</h3>
<dl>
<dt>{{jsxref("String.prototype.charAt()")}}</dt>
<dd>Restituisce il carattere (esattamente un'unità di codice UTF-16) all'indice specificato</dd>
<dt>{{jsxref("String.prototype.charCodeAt()")}}</dt>
<dd>Restituisce un numero che corrisponde al valore dell'unità di codice UTF-16 nell'indice specificato.</dd>
<dt>{{jsxref("String.prototype.codePointAt()")}}</dt>
<dd>Restituisce un numero intero non negativo <strong>Numero</strong> che è il valore del punto di codice codificato UTF-16 che inizia con l'indice specificato.</dd>
<dt>{{jsxref("String.prototype.concat()")}}</dt>
<dd>Combina il testo di due stringhe e restituisce una nuova stringa.</dd>
<dt>{{jsxref("String.prototype.includes()")}}</dt>
<dd>Determina se una stringa può essere trovata all'interno di un'altra stringa.</dd>
<dt>{{jsxref("String.prototype.endsWith()")}}</dt>
<dd>Determina se una stringa termina con i caratteri di un'altra stringa.</dd>
<dt>{{jsxref("String.prototype.indexOf()")}}</dt>
<dd>Restituisce l'indice all'interno dell'oggetto {{jsxref("String")}} chiamante della prima occorrenza del valore specificato o -1 se non trovato.</dd>
<dt>{{jsxref("String.prototype.lastIndexOf()")}}</dt>
<dd>Restituisce l'indice all'interno dell'oggetto {{jsxref("String")}} chiamante della prima occorrenza del valore specificato o -1 se non trovato.</dd>
<dt>{{jsxref("String.prototype.localeCompare()")}}</dt>
<dd>Restituisce un numero che indica se una stringa di riferimento viene prima o dopo o è uguale alla stringa specificata in ordine di ordinamento.</dd>
<dt>{{jsxref("String.prototype.match()")}}</dt>
<dd>Utilizzato per abbinare un'espressione regolare a una stringa.</dd>
<dt>{{jsxref("String.prototype.normalize()")}}</dt>
<dd>Restituisce il modulo di normalizzazione Unicode del valore della stringa chiamante.</dd>
<dt>{{jsxref("String.prototype.padEnd()")}}</dt>
<dd>Riempie la stringa corrente dalla fine con una determinata stringa per creare una nuova stringa di una determinata lunghezza.</dd>
<dt>{{jsxref("String.prototype.padStart()")}}</dt>
<dd>Riempie la stringa corrente dall'inizio con una determinata stringa per creare una nuova stringa da una determinata lunghezza.</dd>
<dt><s class="obsoleteElement">{{jsxref("String.prototype.quote()")}} {{obsolete_inline}}</s></dt>
<dd><s class="obsoleteElement">Avvolge la stringa tra virgolette ("<code>"</code>").</s></dd>
<dt>{{jsxref("String.prototype.repeat()")}}</dt>
<dd>Restituisce una stringa composta da elementi dell'oggetto ripetuti i tempi indicati.</dd>
<dt>{{jsxref("String.prototype.replace()")}}</dt>
<dd>Utilizzato per trovare una corrispondenza tra un'espressione regolare e una stringa e per sostituire la sottostringa con corrispondenza con una nuova sottostringa.</dd>
<dt>{{jsxref("String.prototype.search()")}}</dt>
<dd>Esegue la ricerca di una corrispondenza tra un'espressione regolare e una stringa specificata.</dd>
<dt>{{jsxref("String.prototype.slice()")}}</dt>
<dd>Estrae una sezione di una stringa e restituisce una nuova stringa.</dd>
<dt>{{jsxref("String.prototype.split()")}}</dt>
<dd>Divide un oggetto {{jsxref("Global_Objects/String", "String")}} in una matrice di stringhe separando la stringa in sottostringhe.</dd>
<dt>{{jsxref("String.prototype.startsWith()")}}</dt>
<dd>Determina se una stringa inizia con i caratteri di un'altra stringa.</dd>
<dt>{{jsxref("String.prototype.substr()")}} {{deprecated_inline}}</dt>
<dd>Restituisce i caratteri in una stringa che inizia nella posizione specificata attraverso il numero specificato di caratteri.</dd>
<dt>{{jsxref("String.prototype.substring()")}}</dt>
<dd>Restituisce i caratteri in una stringa tra due indici nella stringa.</dd>
<dt>{{jsxref("String.prototype.toLocaleLowerCase()")}}</dt>
<dd>I caratteri all'interno di una stringa vengono convertiti in minuscolo rispettando le impostazioni locali correnti. Per la maggior parte delle lingue, questo restituirà lo stesso di {{jsxref("String.prototype.toLowerCase()", "toLowerCase()")}}.</dd>
<dt>{{jsxref("String.prototype.toLocaleUpperCase()")}}</dt>
<dd>I caratteri all'interno di una stringa vengono convertiti in maiuscolo rispettando le impostazioni locali correnti. Per la maggior parte delle lingue, ciò restituirà lo stesso di {{jsxref("String.prototype.toUpperCase()", "toUpperCase()")}}.</dd>
<dt>{{jsxref("String.prototype.toLowerCase()")}}</dt>
<dd>Restituisce il valore della stringa chiamante convertito in minuscolo.</dd>
<dt>{{jsxref("String.prototype.toSource()")}} {{non-standard_inline}}</dt>
<dd>Restituisce un oggetto letterale che rappresenta l'oggetto specificato; puoi usare questo valore per creare un nuovo oggetto. Sostituisce il metodo {{jsxref("Object.prototype.toSource()")}} method.</dd>
<dt>{{jsxref("String.prototype.toString()")}}</dt>
<dd>Restituisce una stringa che rappresenta l'oggetto specificato. Sostituisce il metodo {{jsxref("Object.prototype.toString()")}} .</dd>
<dt>{{jsxref("String.prototype.toUpperCase()")}}</dt>
<dd>Restituisce il valore della stringa chiamante convertito in maiuscolo.</dd>
<dt>{{jsxref("String.prototype.trim()")}}</dt>
<dd>Taglia gli spazi bianchi all'inizio e alla fine della stringa. Parte dello standard ECMAScript 5.</dd>
<dt>{{jsxref("String.prototype.trimStart()")}}<br>
{{jsxref("String.prototype.trimLeft()")}}</dt>
<dd>Taglia gli spazi bianchi dall'inizio della stringa.</dd>
<dt>{{jsxref("String.prototype.trimEnd()")}}<br>
{{jsxref("String.prototype.trimRight()")}}</dt>
<dd>Taglia gli spazi bianchi dalla fine della stringa.</dd>
<dt>{{jsxref("String.prototype.valueOf()")}}</dt>
<dd>Restituisce il valore primitivo dell'oggetto specificato. Sostituisce il metodo {{jsxref("Object.prototype.valueOf()")}}.</dd>
<dt>{{jsxref("String.prototype.@@iterator()", "String.prototype[@@iterator]()")}}</dt>
<dd>Restituisce un nuovo oggetto <code>Iterator</code> che itera sopra i punti di codice di un valore String, restituendo ogni punto di codice come valore String.</dd>
</dl>
<h3 id="HTML_metodi_wrapper_(involucro)">HTML metodi wrapper (involucro)</h3>
<p>Questi metodi sono di uso limitato, in quanto forniscono solo un sottoinsieme dei tag e degli attributi HTML disponibili.</p>
<dl>
<dt>{{jsxref("String.prototype.anchor()")}} {{deprecated_inline}}</dt>
<dd>{{htmlattrxref("name", "a", "<a name=\"name\">")}} (hypertext target)</dd>
<dt>{{jsxref("String.prototype.big()")}} {{deprecated_inline}}</dt>
<dd>{{HTMLElement("big")}}</dd>
<dt>{{jsxref("String.prototype.blink()")}} {{deprecated_inline}}</dt>
<dd>{{HTMLElement("blink")}}</dd>
<dt>{{jsxref("String.prototype.bold()")}} {{deprecated_inline}}</dt>
<dd>{{HTMLElement("b")}}</dd>
<dt>{{jsxref("String.prototype.fixed()")}} {{deprecated_inline}}</dt>
<dd>{{HTMLElement("tt")}}</dd>
<dt>{{jsxref("String.prototype.fontcolor()")}} {{deprecated_inline}}</dt>
<dd>{{htmlattrxref("color", "font", "<font color=\"color\">")}}</dd>
<dt>{{jsxref("String.prototype.fontsize()")}} {{deprecated_inline}}</dt>
<dd>{{htmlattrxref("size", "font", "<font size=\"size\">")}}</dd>
<dt>{{jsxref("String.prototype.italics()")}} {{deprecated_inline}}</dt>
<dd>{{HTMLElement("i")}}</dd>
<dt>{{jsxref("String.prototype.link()")}} {{deprecated_inline}}</dt>
<dd>{{htmlattrxref("href", "a", "<a href=\"url\">")}} (link to URL)</dd>
<dt>{{jsxref("String.prototype.small()")}} {{deprecated_inline}}</dt>
<dd>{{HTMLElement("small")}}</dd>
<dt>{{jsxref("String.prototype.strike()")}} {{deprecated_inline}}</dt>
<dd>{{HTMLElement("strike")}}</dd>
<dt>{{jsxref("String.prototype.sub()")}} {{deprecated_inline}}</dt>
<dd>{{HTMLElement("sub")}}</dd>
<dt>{{jsxref("String.prototype.sup()")}} {{deprecated_inline}}</dt>
<dd>{{HTMLElement("sup")}}</dd>
</dl>
<h2 id="Specificazioni">Specificazioni</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Specificazioni</th>
<th scope="col">Stato</th>
<th scope="col">Commento</th>
</tr>
<tr>
<td>{{SpecName('ES1')}}</td>
<td>{{Spec2('ES1')}}</td>
<td>Definizione iniziale.</td>
</tr>
<tr>
<td>{{SpecName('ES5.1', '#sec-15.5.3.1', 'String.prototype')}}</td>
<td>{{Spec2('ES5.1')}}</td>
<td> </td>
</tr>
<tr>
<td>{{SpecName('ES6', '#sec-string.prototype', 'String.prototype')}}</td>
<td>{{Spec2('ES6')}}</td>
<td> </td>
</tr>
<tr>
<td>{{SpecName('ESDraft', '#sec-string.prototype', 'String.prototype')}}</td>
<td>{{Spec2('ESDraft')}}</td>
<td> </td>
</tr>
</tbody>
</table>
<h2 id="Compatibilità_con_il_browser">Compatibilità con il browser</h2>
<p class="hidden"> tabella di compatibilità in questa pagina è generata da dati strutturati. Se desideri contribuire ai dati, consulta <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> e inviaci una richiesta di pull.</p>
<p>{{Compat("javascript.builtins.String.prototype")}}</p>
<h2 id="Guarda_anche">Guarda anche</h2>
<ul>
<li>{{jsxref("String")}}</li>
<li>{{jsxref("Function.prototype")}}</li>
</ul>
|