Dada una string, la tarea es escribir un código JavaScript para convertir la string dada en un caso de serpiente e imprimir la string modificada.
Ejemplos:
Input: GeeksForGeeks Output: geeks_for_geeks Input: CamelCaseToSnakeCase Output: camel_case_to_snake_case
Usamos el método match(), map(), join y toLowerCase() para convertir una string dada en una string de mayúsculas y minúsculas. El método match() se usa para hacer coincidir la string dada con el patrón y luego usa el método map() y toLowerCase() para convertir la string dada a minúsculas y luego usa el método join() para unir la string usando el guión bajo (_).
Ejemplo:
HTML
<!DOCTYPE html> <html> <head> <title> How to convert a string to snake case using JavaScript? </title> </head> <body style="text-align: center;"> <h1 style="color: green;"> GeeksforGeeks </h1> <h3> How to convert a string to snake case using JavaScript? </h3> <script> function snake_case_string(str) { return str && str.match( /[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g) .map(s => s.toLowerCase()) .join('_'); } console.log(snake_case_string('GeeksForGeeks')); console.log(snake_case_string('Welcome to GeeksForGeeks')); console.log(snake_case_string('Welcome-to-GeeksForGeeks')); console.log(snake_case_string('Welcome_to_GeeksForGeeks')); </script> </body> </html>
Producción: