A tartalom angol verzióját olvassa, mert még nincs fordítás ehhez a területi beállításhoz. Segítsen a cikk lefordításában.
A String (karakterlánc, füzér) globális objektum egy konstruktor sztringek vagy karaktersorozatok számára.
Szintaxis
A sztringliterálok a következő formájúak:
'sztring szöveg' "sztring szöveg" "中文 español Deutsch English देवनागरी العربية português বাংলা русский 日本語 norsk bokmål ਪੰਜਾਬੀ 한국어 தமிழ் עברית"
Sztringeket létrehozhatunk a String globális objektummal közvetlenül:
String(dolog)
Paraméterek
thing- Bármi sztringgé alakítható.
Sablon literálok
Az ECMAScript 2015-tel kezdődően, a sztringliterálok ún. Template literal-ok is lehetnek:
`hello világ`
`hello!
world!`
`hello ${who}`
tag `<a>${who}</a>`
Escape jelölés
Hagyományos, nyomtatható karakterek mellett, speciális karaktereket kódolhatunk az escape jelöléssel:
| Kód | Kimenet |
|---|---|
\XXX |
oktális Latin-1 karakter. |
\' |
egyszeres idézőjel |
\" |
idézőjel |
\\ |
backslash |
\n |
új sor (soremelés) |
\r |
kocsi-vissza |
\v |
függőleges tabulátor |
\t |
tabulátor |
\b |
backspace |
\f |
lapdobás |
\uXXXX |
unicode kódpont |
\u{X} ... \u{XXXXXX} |
unicode kódpont |
\xXX |
hexadecimális Latin-1 karakter |
Más nyelvekkel ellentétben a JavaScript nem különbözteti meg az egyszeres, illetve a kettős idézőjelekkel hivatkozott sztringeket; ezért a fenti escape szekvenciák mind az egyszeres, mind a kettős idézőjelekkel létrehozott sztringek esetén működnek.
Hosszú sztring literálok
Időnként a kódban szerepelhetnek nagyon hosszú sztringek. Vég nélkül folytatódó, illetve a szerkesztőprogram kénye-kedve szerint megtört sorok helyett lehetséges a sztringek több sorba tördelése a tartalom meghagyásával. Erre két mód van.
Használhatjuk a + operátort több füzér összefűzéséhez, így:
let longString = "Ez egy elég hosszú String ahhoz " +
"hogy több sorba rendezzem, mert " +
"máskülönben a kód nem olvasható.";
Vagy használható a backslash karakter ("\") az összes sor végén, jelölve, hogy a sztring a következő sorban folytatódik. Győződjünk meg róla, hogy nincs szóköz vagy más karakter a backslash után (soremelés kivételével), akár bekezdésként, különben nem fog működni. Ennek formája a kövekező:
let longString = "This is a very long string which needs \ to wrap across multiple lines because \ otherwise my code is unreadable.";
Mindkét forma a példában azonos sztringek létrehozását eredményezi.
Leírás
A stringek szöveges formában ábrázolt adatok tárolására használhatók. A leggyakoribb sztringműveletek közé tartozik a hossz vizsgálata, azok felépítése és összefűzése a + és += sztring operátorokkal, alfüzérek meglétének és helyének vizsgálata a indexOf() metódussal, illetve alfüzérek lekérdezése a substring() metódussal.
Karakter hozzáférés
Kétféle mód van egy sztringben az egyes karakterekhez vakó hozzáféréshez. Az egyik a charAt() metódus:
return 'macska'.charAt(1); // "a"-val tér vissza
A másik mód (bevezetve az ECMAScript 5-ben) tömbszerű objektumként kezeli a sztringet, ahol az egyes karaktereknem számindexek felelnek meg:
return 'macska'[1]; // "a"-val tér vissza
Törölni vagy megváltoztatni e tulajdonságokat karakter hozzáféréssel nem lehet a szögletes zárójeles jelölés esetén. A szóban forgó tulajdonságok nem írhatók és nem is konfigurálhatók. (Lásd a Object.defineProperty() cikket további információért.)
Sztringek összehasonlítása
C fejlesztőknek ismerős lehet a strcmp() függvény sztringek összehasonlításához. A JavaScript-ben a kisebb és nagyobb operátorok használhatók:
var a = 'a';
var b = 'b';
if (a < b) { // true
console.log(a + ' kisebb, mint ' + b);
} else if (a > b) {
console.log(a + ' nagyobb, mint ' + b);
} else {
console.log(a + ' és ' + b + ' egyenlők.');
}
Hasonlót eredményez a localeCompare() metódus, amelyet a String példányok örökölnek.
Sztring primitívek és String objektumok megkülönböztetése
Jegyezzük meg, hogy a JavaScript különbséget tesz String objektumok és primitív sztring értékek között. (Ugyanez igaz Boolean és Number objektumokra.)
Sztringliterálok (egyszeri vagy kettős idézőjellel jelölve) és a String hívásából visszatérő, nem konstruktor kontextusból (azaz, nem a new kulcsszó használatával) kapott sztringek primitív sztringek. A JavaScript automatikusan String objektumokká alakítja a primitíveket, hogy eképpen a String objektum metódusai primitív sztringeken is használhatók legyenek. Amikor primitív sztringen hívódik metódus vagy tulajdonság lekérdezés, a JavaScript automatikusan becsomagolja a sztringet és így hívja meg a metódust, illetve a lekérdezést.
var s_prim = 'foo'; var s_obj = new String(s_prim); console.log(typeof s_prim); // Konzol kimenet: "string" console.log(typeof s_obj); // Konzol kimenet: "object"
Sztring primitívek és String objektumok az eval() használatakor is különböző eredményt adnak. Az eval számára átadott primitívek forráskódként vannak kezelve, míg a String objektumok, mint bármely más átadott objektum esetén, az objektum visszaadását eredményezik. Például:
var s1 = '2 + 2'; // létrehoz egy sztring primitívet
var s2 = new String('2 + 2'); // létrehoz egy String objektumot
console.log(eval(s1)); // a 4 számmal tér vissza
console.log(eval(s2)); // a "2 + 2" sztringgel tér vissza
Ezen okok miatt a kód hibás működését okozhatja, amikor String objektumra fut, miközben primitív sztringet vár, bár általában nem szükséges a fejlesztőknek ezzel törődni.
Egy String objektum mindig átalakítható a primitív megfelelőjére a valueOf() metódussal.
console.log(eval(s2.valueOf())); // 4-et ad vissza
StringView — a C-like representation of strings based on typed arrays cikket.Tulajdonságok
String.prototype- Tulajdonságok hozzáadását engedélyezi egy
Stringobjektumhoz.
Metódusok
String.fromCharCode()- Unicode értékek meghatározott sorozatával megadott sztringgel tér vissza.
String.fromCodePoint()- Kódpontok meghatározott sorozatával megadott sztringgel tér vissza.
String.raw()- Nyers sablon sztring szerint létrehozott sztringgel tér vissza.
String generikus metódusok
A String generikusok nem szabványosak, elavultak és a közeljövőben törlésre kerülnek.
A String példánymetódusok a JavaScript 1.6 óta elérhetők Firefox-ban (nem része az ECMAScript szabványnak) a String objektumon bármely objektumon String metódusok alkalmazására:
var num = 15; console.log(String.replace(num, "5", "2"));
A String generikusokról való áttéréshez lásd a Warning: String.x is deprecated; use String.prototype.x instead cikket.
Tömbök generikusai (Generics) a tömb (Array) metódusokra is elérhetők.
String példányok
Tulajdonságok
Metódusok
HTML-hez nem kapcsolódó metódusok
String.prototype.charAt()- Returns the character (exactly one UTF-16 code unit) at the specified index.
String.prototype.charCodeAt()- Returns a number that is the UTF-16 code unit value at the given index.
String.prototype.codePointAt()- Returns a nonnegative integer Number that is the code point value of the UTF-16 encoded code point starting at the specified index.
String.prototype.concat()- Combines the text of two strings and returns a new string.
String.prototype.includes()- Determines whether one string may be found within another string.
String.prototype.endsWith()- Determines whether a string ends with the characters of another string.
String.prototype.indexOf()- Returns the index within the calling
Stringobject of the first occurrence of the specified value, or -1 if not found. String.prototype.lastIndexOf()- Returns the index within the calling
Stringobject of the last occurrence of the specified value, or -1 if not found. String.prototype.localeCompare()- Returns a number indicating whether a reference string comes before or after or is the same as the given string in sort order.
String.prototype.match()- Used to match a regular expression against a string.
String.prototype.matchAll()- Returns an iterator of all matches.
String.prototype.normalize()- Returns the Unicode Normalization Form of the calling string value.
String.prototype.padEnd()- Pads the current string from the end with a given string to create a new string from a given length.
String.prototype.padStart()- Pads the current string from the start with a given string to create a new string from a given length.
String.prototype.quote()Wraps the string in double quotes (""").String.prototype.repeat()- Returns a string consisting of the elements of the object repeated the given times.
String.prototype.replace()- Used to find a match between a regular expression and a string, and to replace the matched substring with a new substring.
String.prototype.search()- Executes the search for a match between a regular expression and a specified string.
String.prototype.slice()- Extracts a section of a string and returns a new string.
String.prototype.split()- Splits a
Stringobject into an array of strings by separating the string into substrings. String.prototype.startsWith()- Determines whether a string begins with the characters of another string.
String.prototype.substr()- Returns the characters in a string beginning at the specified location through the specified number of characters.
String.prototype.substring()- Returns the characters in a string between two indexes into the string.
String.prototype.toLocaleLowerCase()- The characters within a string are converted to lower case while respecting the current locale. For most languages, this will return the same as
toLowerCase(). String.prototype.toLocaleUpperCase()- The characters within a string are converted to upper case while respecting the current locale. For most languages, this will return the same as
toUpperCase(). String.prototype.toLowerCase()- Returns the calling string value converted to lower case.
String.prototype.toSource()- Returns an object literal representing the specified object; you can use this value to create a new object. Overrides the
Object.prototype.toSource()method. String.prototype.toString()- Returns a string representing the specified object. Overrides the
Object.prototype.toString()method. String.prototype.toUpperCase()- Returns the calling string value converted to uppercase.
String.prototype.trim()- Trims whitespace from the beginning and end of the string. Part of the ECMAScript 5 standard.
String.prototype.trimStart()
String.prototype.trimLeft()- Trims whitespace from the beginning of the string.
String.prototype.trimEnd()
String.prototype.trimRight()- Trims whitespace from the end of the string.
String.prototype.valueOf()- Returns the primitive value of the specified object. Overrides the
Object.prototype.valueOf()method. String.prototype[@@iterator]()- Returns a new
Iteratorobject that iterates over the code points of a String value, returning each code point as a String value.
HTML wrapper methods
These methods are of limited use, as they provide only a subset of the available HTML tags and attributes.
String.prototype.anchor()<a name="name">(hypertext target)String.prototype.big()<big>String.prototype.blink()<blink>String.prototype.bold()<b>String.prototype.fixed()<tt>String.prototype.fontcolor()<font color="color">String.prototype.fontsize()<font size="size">String.prototype.italics()<i>String.prototype.link()<a href="url">(link to URL)String.prototype.small()<small>String.prototype.strike()<strike>String.prototype.sub()<sub>String.prototype.sup()<sup>
Példák
String konverzió
A String használható egy biztonságosabb toString() alternatívaként, mivel null, undefined, és symbol objektumokra is használható. Például:
var outputStrings = [];
for (var i = 0, n = inputValues.length; i < n; ++i) {
outputStrings.push(String(inputValues[i]));
}
Specifikációk
| Specificáció | Státusz | Megjegyzés |
|---|---|---|
| ECMAScript Latest Draft (ECMA-262) The definition of 'String' in that specification. |
Draft | |
| ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'String' in that specification. |
Standard | |
| ECMAScript 5.1 (ECMA-262) The definition of 'String' in that specification. |
Standard | |
| ECMAScript 1st Edition (ECMA-262) | Standard | Kezdeti definíció. |
Böngésző kompatibilitás
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
String | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
anchor | Chrome Full support 1 | Edge Full support 12 | Firefox
Full support
1
| IE No support No | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
big | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
blink | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
bold | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
charAt | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
charCodeAt | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
codePointAt | Chrome Full support 41 | Edge Full support 12 | Firefox Full support 29 | IE No support No | Opera Full support 28 | Safari Full support 10 | WebView Android Full support Yes | Chrome Android Full support 41 | Firefox Android Full support 29 | Opera Android Full support Yes | Safari iOS Full support 10 | Samsung Internet Android Full support Yes | nodejs
Full support
4.0.0
|
concat | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
endsWith | Chrome Full support 41 | Edge Full support 12 | Firefox Full support 17 | IE No support No | Opera Full support 28 | Safari Full support 9 | WebView Android Full support Yes | Chrome Android Full support 36 | Firefox Android Full support 17 | Opera Android Full support Yes | Safari iOS Full support 9 | Samsung Internet Android Full support 3.0 | nodejs
Full support
4.0.0
|
fixed | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
fontcolor | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
fontsize | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
fromCharCode | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
fromCodePoint | Chrome Full support 41 | Edge Full support 12 | Firefox Full support 29 | IE No support No | Opera Full support 28 | Safari Full support 10 | WebView Android Full support Yes | Chrome Android Full support 41 | Firefox Android Full support 29 | Opera Android Full support Yes | Safari iOS Full support 10 | Samsung Internet Android Full support Yes | nodejs
Full support
4.0.0
|
includes | Chrome Full support 41 | Edge Full support 12 | Firefox
Full support
40
| IE No support No | Opera Full support Yes | Safari Full support 9 | WebView Android Full support Yes | Chrome Android Full support 41 | Firefox Android
Full support
40
| Opera Android Full support Yes | Safari iOS Full support 9 | Samsung Internet Android Full support Yes | nodejs Full support 4.0.0 |
indexOf | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
italics | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
lastIndexOf | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 6 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
length | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
link | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
localeCompare | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 5.5 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
localeCompare.locales | Chrome Full support 24 | Edge Full support 12 | Firefox Full support 29 | IE Full support 11 | Opera Full support 15 | Safari Full support 10 | WebView Android No support No | Chrome Android Full support 26 | Firefox Android No support No | Opera Android No support No | Safari iOS Full support 10 | Samsung Internet Android Full support 1.5 | nodejs ? |
localeCompare.options | Chrome Full support 24 | Edge Full support 12 | Firefox Full support 29 | IE Full support 11 | Opera Full support 15 | Safari Full support 10 | WebView Android No support No | Chrome Android Full support 26 | Firefox Android No support No | Opera Android No support No | Safari iOS Full support 10 | Samsung Internet Android Full support 1.5 | nodejs ? |
match | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
match.flags | Chrome No support No | Edge No support No | Firefox No support 1 — 49 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support 4 — 49 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No | nodejs No support No |
matchAll | Chrome Full support 73 | Edge No support No | Firefox Full support 67 | IE No support No | Opera Full support 60 | Safari No support No | WebView Android Full support 73 | Chrome Android Full support 73 | Firefox Android Full support 67 | Opera Android Full support Yes | Safari iOS No support No | Samsung Internet Android No support No | nodejs Full support 12.0.0 |
normalize | Chrome Full support 34 | Edge Full support 12 | Firefox Full support 31 | IE No support No | Opera Full support Yes | Safari Full support 10 | WebView Android No support No | Chrome Android Full support 34 | Firefox Android Full support 31 | Opera Android Full support Yes | Safari iOS Full support 10 | Samsung Internet Android Full support 2.0 | nodejs Full support 0.12 |
padEnd | Chrome Full support 57 | Edge Full support 15 | Firefox Full support 48 | IE No support No | Opera Full support 44 | Safari Full support 10 | WebView Android Full support 57 | Chrome Android Full support 57 | Firefox Android Full support 48 | Opera Android Full support 43 | Safari iOS Full support 10 | Samsung Internet Android Full support 7.0 | nodejs
Full support
8.0.0
|
padStart | Chrome Full support 57 | Edge Full support 15 | Firefox Full support 48 | IE No support No | Opera Full support 44 | Safari Full support 10 | WebView Android Full support 57 | Chrome Android Full support 57 | Firefox Android Full support 48 | Opera Android Full support 43 | Safari iOS Full support 10 | Samsung Internet Android Full support 7.0 | nodejs
Full support
8.0.0
|
prototype | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
quote | Chrome No support No | Edge No support No | Firefox No support 1 — 37 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support 4 — 37 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No | nodejs No support No |
raw | Chrome Full support 41 | Edge Full support 12 | Firefox Full support 34 | IE No support No | Opera No support No | Safari Full support 10 | WebView Android No support No | Chrome Android Full support 41 | Firefox Android Full support 34 | Opera Android No support No | Safari iOS Full support 10 | Samsung Internet Android Full support 4.0 | nodejs Full support 4.0.0 |
repeat | Chrome Full support 41 | Edge Full support 12 | Firefox Full support 24 | IE No support No | Opera Full support Yes | Safari Full support 9 | WebView Android No support No | Chrome Android Full support 36 | Firefox Android Full support 24 | Opera Android Full support Yes | Safari iOS Full support 9 | Samsung Internet Android Full support 3.0 | nodejs
Full support
4.0.0
|
replace | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
replace.flags | Chrome No support No | Edge No support No | Firefox No support 1 — 49 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support 4 — 49 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No | nodejs No support No |
search | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
search.flags | Chrome No support No | Edge No support No | Firefox No support 1 — 49 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support 4 — 49 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No | nodejs No support No |
slice | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
small | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
split | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
startsWith | Chrome Full support 41 | Edge Full support 12 | Firefox Full support 17 | IE No support No | Opera Full support 28 | Safari Full support 9 | WebView Android Full support Yes | Chrome Android Full support 36 | Firefox Android Full support 17 | Opera Android Full support Yes | Safari iOS Full support 9 | Samsung Internet Android Full support 3.0 | nodejs
Full support
4.0.0
|
strike | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
sub | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
substr | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
substring | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
sup | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
toLocaleLowerCase | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 5.5 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
toLocaleLowerCase.locale | Chrome Full support 58 | Edge Full support 12 | Firefox Full support 55 | IE Full support 6 | Opera Full support 45 | Safari ? | WebView Android Full support 58 | Chrome Android Full support 58 | Firefox Android Full support 55 | Opera Android Full support 43 | Safari iOS ? | Samsung Internet Android Full support 7.0 | nodejs ? |
toLocaleUpperCase | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 5.5 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
toLocaleUpperCase.locale | Chrome Full support 58 | Edge Full support 12 | Firefox Full support 55 | IE Full support 6 | Opera Full support 45 | Safari ? | WebView Android Full support 58 | Chrome Android Full support 58 | Firefox Android Full support 55 | Opera Android Full support 42 | Safari iOS ? | Samsung Internet Android Full support 7.0 | nodejs ? |
toLowerCase | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
toSource | Chrome No support No | Edge No support No | Firefox Full support 1 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No | nodejs No support No |
toString | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
toUpperCase | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
trim | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 9 | Opera Full support 10.5 | Safari Full support 5 | WebView Android Full support ≤37 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 11 | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
trimEnd | Chrome
Full support
66
| Edge
Full support
12
| Firefox
Full support
61
| IE No support No | Opera
Full support
53
| Safari Full support 12 | WebView Android
Full support
66
| Chrome Android
Full support
66
| Firefox Android
Full support
61
| Opera Android
Full support
47
| Safari iOS Full support 12 | Samsung Internet Android
Full support
9.0
| nodejs
Full support
10.0.0
|
trimStart | Chrome
Full support
66
| Edge
Full support
12
| Firefox
Full support
61
| IE No support No | Opera
Full support
53
| Safari Full support 12 | WebView Android
Full support
66
| Chrome Android
Full support
66
| Firefox Android
Full support
61
| Opera Android
Full support
47
| Safari iOS Full support 12 | Samsung Internet Android
Full support
9.0
| nodejs
Full support
10.0.0
|
| Unicode code point escapes \u{xxxxxx} | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 40 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 40 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
valueOf | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
@@iterator | Chrome Full support 38 | Edge Full support 12 | Firefox
Full support
36
| IE No support No | Opera Full support 25 | Safari No support No | WebView Android Full support 38 | Chrome Android Full support 38 | Firefox Android
Full support
36
| Opera Android Full support 25 | Safari iOS No support No | Samsung Internet Android Full support 3.0 | nodejs Full support 0.12 |
Legend
- Full support
- Full support
- No support
- No support
- Compatibility unknown
- Compatibility unknown
- Non-standard. Expect poor cross-browser support.
- Non-standard. Expect poor cross-browser support.
- Deprecated. Not for use in new websites.
- Deprecated. Not for use in new websites.
- See implementation notes.
- See implementation notes.
- User must explicitly enable this feature.
- User must explicitly enable this feature.
- Uses a non-standard name.
- Uses a non-standard name.