--- title: String.prototype.includes() slug: Web/JavaScript/Reference/Global_Objects/String/includes tags: - Cadena de texto - JavaScript - Prototipo - Referencia - String - metodo translation_of: Web/JavaScript/Reference/Global_Objects/String/includes original_slug: Web/JavaScript/Referencia/Objetos_globales/String/includes ---
El método includes()
determina si una cadena de texto puede ser encontrada dentro de otra cadena de texto, devolviendo true
o false
según corresponda.
str.includes(searchString[, position])
searchString
str
.position
{{optional_inline}}searchString
(Por defecto este valor es 0).true
si la cadena de texto contiene la cadena buscada; en caso contrario, false
.
Este método permite determinar si una cadena de texto se encuentra incluida dentro de la otra.
El método includes()
es "case sensitive" (tiene en cuenta mayúsculas y minúsculas). Por ejemplo, la siguiente expresión devolverá false
:
'Ballena azul'.includes('ballena'); // devuelve false
Este método ha sido agregado a la especificación ECMAScript 2015 y puede no estar disponible en toda las implementaciones de JavaScript.
Sin embargo, puedes usar este método como polyfill:
if (!String.prototype.includes) { String.prototype.includes = function(search, start) { 'use strict'; if (search instanceof RegExp) { throw TypeError('first argument must not be a RegExp'); } if (start === undefined) { start = 0; } return this.indexOf(search, start) !== -1; }; }
includes()
const str = 'To be, or not to be, that is the question.' console.log(str.includes('To be')) // true console.log(str.includes('question')) // true console.log(str.includes('nonexistent')) // false console.log(str.includes('To be', 1)) // false console.log(str.includes('TO BE')) // false console.log(str.includes('')) // true
Specification |
---|
{{SpecName('ESDraft', '#sec-string.prototype.includes', 'String.prototype.includes')}} |
{{Compat("javascript.builtins.String.includes")}}