Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

133
Visualizações
Dividir cadena de subcadena para la primera coincidencia

A continuación se muestra un ejemplo de una cadena que quiero dividir en 3 partes de una subcadena

 test01String001s

Ejemplos:

  • ejemplo_1 subCadena == "0"

    res: [ "prueba","0","1String001s"] - prueba 0 1String001s

  • ejemplo_2 subCadena == "st"

    res: [ "te"," st ","01String001s"] - prueba 01String001s

  • ejemplo_3 subCadena == "01s"

    res: [ "test01String0","01s", "" ] - test01String0 01s

  • ejemplo_4 subCadena == "t"

    resolución: [ "","t","est01String001s", ] - t est01String001s

Intento resolverlo a través de

 var string='test01String001s' var keyword="01" console.log(string.split(keyword));

producción:

 ["test","String0","s"] instead of [ "test","01","String001s"]

o

 var string='test01String001s' var keyword="0" console.log(string .split(keyword, 2));

producción

 ["test","1String"]
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Para obtener 3 partes, no usaría split , pero usaría algo de lógica

 const mystring = 'test01String001s' const sp = ['01','1','t','st', '1s'] sp.forEach(item=>{ let idx=mystring.indexOf(item) let result=[] if(idx===0){ result.push('') result.push(item) result.push(mystring.slice(item.length)) }else if (idx+item.length ==mystring.length){ result.push(mystring.slice(0,idx)) result.push(item) result.push('') }else if(idx!=-1){ result.push(mystring.slice(0,idx)) result.push(item) result.push(mystring.slice(idx+item.length)) } console.log(result) })

about 4 years ago · Juan Pablo Isaza Relatório

0

Prueba esto.

 var string = "test01String001s"; var splitKey = '01'; var components = string.split(splitKey); var array = ([components.shift(), components.join(splitKey)]); array.splice(1, 0, splitKey); console.log(array.join());

Salida: test,01,String001s

about 4 years ago · Juan Pablo Isaza Relatório

0

Esto debería funcionar:

 const test = 'test01String001s'; const key = "t"; const re = new RegExp('(.*?)(' + key + ')(.*)'); const result = test.match(re, "regex"); result.shift(); console.log(result);

Entonces, esta coincidencia de expresiones regulares está devolviendo una matriz de:

(.*?) - cualquier cosa antes de la tecla

(' + tecla + ') - tecla

(.*) - cualquier cosa después de la clave

Desafortunadamente, también devuelve la palabra coincidente completa, por lo que usé shift para eliminar la primera coincidencia de la matriz.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda