0 szavazat
(5e pont) által 

Számítanék egy String.conatins() függvényre de nem úgy tűnik, hogy van.
Mi az értelemszerű módja ennek az ellenőrzésnek?

1 válasz

0 szavazat
(5e pont) által 
 
Legjobb válasz

Itt egy lista a lehetőségekről:

1. (ES6) includes

var string = "foo",
    substring = "oo";
string.includes(substring);

2. ES5 és a régebbi indexOf

var string = "foo",
    substring = "oo";
string.indexOf(substring) !== -1;

A String.prototype.indexOf visszatér a string pozíciójával egy másik string-ben. Ha nem találja, akkor -1-gyel tér vissza.

3. search

var string = "foo",
    expr = /oo/;
string.search(expr);

4. lodash includes

var string = "foo",
    substring = "oo";
_.includes(string, substring);

5. RegExp

var string = "foo",
    expr = /oo/;  // itt nincs idézőjel
expr.test(string);

6. Match

var string = "foo",
    expr = /oo/;
string.match(expr);

A teljesítménytesztek azt mutatják, hogy az indexOf a legjobb választás, ott, ahol számít a sebesség.

...