Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

210
Vistas
¿Cómo reescribo mi expresión regular para que funcione en Safari?

Creé una función hace un tiempo que escribe en mayúscula una cadena. La función aplica una expresión regular para determinar si el primer carácter alfanumérico está precedido por un carácter no alfanumérico. El método de search devuelve el índice del primer carácter alfanumérico, si ese fuera el caso. De lo contrario, la función simplemente convierte el primer carácter de la cadena en un carácter en mayúscula.

 function capitalize(string: string) { const match = string.search(/(?<=[^[az]|[0-9]\s])[az]|[0-9]/i); const index = match === -1 ? 0 : match; const characters = string.toLowerCase().split(''); characters[index] = characters[index].toUpperCase(); return characters.join(''); }

Sin embargo, resulta que esto falla en Safari, porque la expresión regular se basa en una mirada retrospectiva positiva, y Safari no lo admite, por lo que puedo decir .

¿Cómo podría reescribir esta expresión regular para que también funcione en Safari (sin mirar hacia atrás)?

Sé que esto se puede hacer en varios pasos, pero preferiría usar solo una expresión regular si es posible.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda