¿Cómo puedo comparar una parte de una cadena, por ejemplo, si quiero comparar si la cadena a la parte de la cadena B. me gustaría saber esto: Cuando string A = "abcd" y string B = "abcdef" debe devolver true. ¿Cómo puedo hacer que en JavaScript? Si yo uso substring(start, end) no sé qué valores de pasar a la start y end parámetros. Alguna idea?

usted necesita dar más descripción del tipo y ejemplos o códigos de

OriginalEl autor user1022521 | 2012-12-12

7 Comentarios

  1. 17

    Puede utilizar indexOf:

    if ( stringB.indexOf( stringA ) > -1 ) {
      //String B contains String A
    } 
    Muchas gracias…

    OriginalEl autor elclanrs

  2. 10

    Como este:

    var str = "abcdef";
    if (str.indexOf("abcd") >= 0)

    Tenga en cuenta que este es sensible a mayúsculas.
    Si quieres un insensible a mayúsculas-de búsqueda, usted puede escribir

    if (str.toLowerCase().indexOf("abcd") >= 0)

    O,

    if (/abcd/i.test(str))

    Y una versión general para un insensible a mayúsculas-de búsqueda, puede establecer cadenas de cualquier caso

    if (stringA.toLowerCase().indexOf(stringB.toLowerCase()) >= 0)

    OriginalEl autor palaѕн

  3. 4

    Javascript ES6/ES2015 ha String.includes(), que tiene casi todo lo que la compatibilidad del navegador excepto IE. (Pero ¿qué más hay de nuevo?)

    let string = "abcdef";
    string.includes("abcd"); //true
    string.includes("aBc"); //false - .includes() is case sensitive

    OriginalEl autor mix3d

  4. 2

    Utilizando indexOf o partido es innecesariamente lenta, si se trata de grandes cadenas y usted sólo tiene que validar el principio de la cadena. Una solución mejor es utilizar startsWith() o su equivalente de la función, desde https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith:

    if (!String.prototype.startsWith) {
        String.prototype.startsWith = function(searchString, position){
          position = position || 0;
          return this.substr(position, searchString.length) === searchString;
      };
    }

    OriginalEl autor mwag

  5. 1

    "abcdef".indexOf("abcd") !== -1 debe estar bien

    OriginalEl autor lyomi

  6. 1

    Puede intentar la búsqueda del javascript también

    if( stringA.search(stringB) > -1){
    }

    OriginalEl autor senK

  7. 1

    El uso de la expresión regular puede ayudar.

    var patt = new RegExp(stringA, 'i');
    if(stringB.match(patt)){                            
       return true;
    }

    OriginalEl autor Chung-Min Cheng

Dejar respuesta

Please enter your comment!
Please enter your name here