--- title: String.prototype.startsWith() slug: Web/JavaScript/Referencia/Objetos_globales/String/startsWith tags: - ECMAScript 2015 - JavaScript - Method - Prototipo - Prototype - Reference - Referencia - String - metodo translation_of: Web/JavaScript/Reference/Global_Objects/String/startsWith ---
El método startsWith()
indica si una cadena de texto comienza con los caracteres de una cadena de texto concreta, devolviendo true
o false
según corresponda.
str.startsWith(stringBuscada[, posicion])
stringBuscada
posicion
{{optional_inline}}str
en la cual debe comenzar la búsqueda de stringBuscada
. El valor por defecto es 0
.true
si los caracteres dados se encuentran al inicio de la cadena de texto; false
en cualquier otro caso.
Este método te permite saber si una cadena de texto comienza o no con otra cadena de texto. Este método distingue entre mayúsculas y minúsculas.
Este método se ha añadido a la especificación ECMAScript 2015 y podría no estar disponible aún en todas las implementaciones de JavaScript. Sin embargo, puedes utilizar un polyfill de String.prototype.startsWith()
con el siguiente fragmento de código:
if (!String.prototype.startsWith) { Object.defineProperty(String.prototype, 'startsWith', { value: function(search, rawPos) { var pos = rawPos > 0 ? rawPos|0 : 0; return this.substring(pos, pos + search.length) === search; } }); }
Un polyfill más robusto (totalmente compatible con la especificación ES2015), pero con menos rendimiento y menos compacto está disponible en GitHub, por Mathias Bynens.
startsWith()
//startswith var str = 'Ser, o no ser. ¡Esa es la cuestión!'; console.log(str.startsWith('Ser')); // true console.log(str.startsWith('no ser')); // false console.log(str.startsWith('Esa es la', 16)); // true
Especificación |
---|
{{SpecName('ESDraft', '#sec-string.prototype.startswith', 'String.prototype.startsWith')}} |
{{Compat("javascript.builtins.String.startsWith")}}