Avatar ·

¿Cómo verificar si una cadena comienza con otra cadena en JavaScript?

¡Hola a todos! Soy nuevo en JavaScript y me encontré con esta tarea: necesito verificar si una cadena comienza con una subcadena específica. Por ejemplo, tengo una lista de direcciones de email y quiero filtrar aquellas que comienzan con "admin". O necesito verificar si el nombre de un archivo comienza con "report_". Intenté usar indexOf, pero parece un parche. Aquí está mi código: ```javascript let str = "JavaScript is awesome"; if (str.indexOf("Java") === 0) { console.log("La cadena comienza con Java"); } ``` Esto funciona, pero me dijeron que hay una forma más moderna. He oído hablar del método startsWith(), pero no estoy seguro de cómo funciona y si es compatible en todas partes. Por favor, indíquenme cómo resolver esta tarea de manera correcta y elegante. ¿Quizás hay otros trucos para verificar el inicio de una cadena? Otra pregunta: ¿y si necesito verificar sin distinción de mayúsculas y minúsculas? ¿O si la cadena contiene caracteres especiales? Agradecería una respuesta detallada con ejemplos. <<>>

Método moderno: String