¿Cómo convertir una string a un caso de serpiente usando JavaScript?

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:

Publicación traducida automáticamente

Artículo escrito por vkash8574 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *