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

113
Views
Comprobar si una cadena se compone de múltiples apariciones de una subcadena

(JavaScript) Entonces, necesito una función checkString(str, substr) que verifique si una cadena está hecha de múltiples ocurrencias de una subcadena dada.
Ejemplos:
checkString("abc", "abc") -> true
checkString("abcabcabc", "abc") -> true
checkString("abcdef", "abc") -> false
checkString("abcab", "abc) -> true
podria alguien ayudarme?

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

0

Si los espacios en blanco no importan, esta es una solución:

 const checkString = (bigString, subString) => { const split = bigString.split(subString); const onlyOccurances = split.filter(v => v === ''); return split.length === onlyOccurances.length } checkString("abc", "abc") // true checkString("abcabcabc", "abc") // true checkString("abcdef", "abc") // false

bigString.split(subString) dividirá la cadena grande en una matriz de cadenas vacías si hay una coincidencia perfecta, y su longitud será exactamente cuántas ocurrencias hay. Si alguno de los valores de la matriz no son cadenas vacías, significa que no hay una coincidencia perfecta, por lo que habrá una diferencia entre la longitud de los valores filtrados por vacío y la longitud de los valores divididos.

Espero que tenga sentido.

about 4 years ago · Juan Pablo Isaza Report

0

Este método devolverá un objeto y encontrado será verdadero si el valor se encuentra en la cadena y múltipleEncontrado será verdadero si se encuentra más de una vez;

 const checkString = function(str, v) { let found = false, multi = false, index; index = str.indexOf(v); if (index !== -1) { found = true; index = str.indexOf(v, index + v.length); if (index !== -1) { multi = true; } } return { found : found, multipleFound : multi };

};

about 4 years ago · Juan Pablo Isaza Report

0

Esta sería una forma de comprobar el patrón abc :

 const rx=/^(abc)+$/; console.log(["abc","abcabcabc","abcdef"].map(t=> `${t} ${rx.test(t)}`))

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!