Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

147
Views
String.prototype.includes() devuelve verdadero cuando no debería

Recientemente, mientras resolvía algunos problemas de codificación, me encontré con una situación extraña en la que tenía que verificar si: la cadena comienza con otra cadena

Lo resolví de manera bastante simple con

 if(string.includes(substring)) { //code }

Y funcionó... PERO volvió VERDADERO cuando:

 const string = "is it you or is it me or what?"; const substring = "is it me or";

¿Cuál es la razón detrás de este regreso verdadero? Incluso probé en diferentes sitios web de compiladores y todos resultaron verdaderos. Realmente estoy desconcertado porque mi comprensión de .includes() es que debería verificar si una cadena contiene la subcadena.

EDITAR: en realidad estoy ciego y no me di cuenta de que contiene la misma cadena en medio de la oración. Lo siento, no dormí mucho.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Si solo necesita devolver verdadero si la cadena comienza con una subcadena, use .startsWith() en su lugar. Por ejemplo:

 > 'abc'.startsWith('a') true > 'abc'.startsWith('b') false

Sin embargo, tanto .contains() (obsoleto ahora, pero podría ser proporcionado por polyfill) como .includes() (compatible universalmente), devolverán verdadero en ambos casos, ya que verifica si una subcadena está contenida o no dentro de una cadena dada, no necesariamente al principio:

 > 'abc'.includes('a') true > 'abc'.includes('b') true

Para responder a su pregunta específica, is it me or es parte de esa cadena más grande? Puede usar .indexOf() como un pequeño ayudante aquí para proporcionarle la posición exacta de esa cadena:

 const string = "is it you or is it me or what?"; const substring = "is it me or"; string.indexOf(substring); // 13
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!