Necesito escribir una función que tome una cadena 'camelCased' y luego formatearla para agregarle espacios: 'camel Cased'.

-6
Peeper 1 mar. 2018 a las 18:07

3 respuestas

La mejor respuesta

Puede usar expresiones regulares para dividir en mayúsculas y luego volver a unirse con espacio:

.split(/(?=[A-Z])/).join(' ')
let myStrings = ['myString','myTestString'];


function myFormat(string){
return string.split(/(?=[A-Z])/).join(' ');
}

console.log(myFormat(myStrings[0]));
console.log(myFormat(myStrings[1]));
4
LiefdeWen 1 mar. 2018 a las 15:10

Creo que esto ayudará

 function replaceCamelCase()
    {
        var op="";
        for(int i = 0; i < input.Length; i++)
        {
          if(isUpper(input.charAt(i))
          {
            op+=" "+input.charAt(i);
          }
          op+=input.charAt(i);
        }
        alert(op);
    }
    function isUpper(){
        if (character == character.toUpperCase()) 
        {
            return true;
        }
        return false;
    }
1
Mihir Dave 1 mar. 2018 a las 15:15

Puede reemplazar letras mayúsculas con un espacio inicial.

var string = 'camelCased';

console.log(string.replace(/[A-Z]/g, ' $&'));
1
Nina Scholz 1 mar. 2018 a las 15:10