Poniendo espacio en la cadena de la caja del camello usando expresiones regulares

Estoy conduciendo mi pregunta deagrega un espacio entre dos palabras.

Requisito: divida una cadena de funda de camello y coloque espacios justo antes de la letra mayúscula que va seguida de una minúscula o puede que no sea nada. El espacio no debe incurrir entre mayúsculas.

p.ej:CSVFilesAreCoolButTXT Es una cadena que quiero ceder de esta manera.CSV Files Are Cool But TXT

Manejé un expreso regular de esta manera:

"LightPurple".replace(/([a-z])([A-Z])/, '$1 $2')

Si tiene más de 2 palabras, entonces necesitará usar la marca g, para hacer coincidir todas.

"LightPurpleCar".replace(/([a-z])([A-Z])/g, '$1 $2')

Si estas tratando de dividir palabras comoCSVFile entonces es posible que necesites usar esta expresión regular en su lugar:

"CSVFilesAreCool".replace(/([a-zA-Z])([A-Z])([a-z])/g, '$1 Requisito: divida una cadena de funda de camello y coloque espacios justo antes de la letra mayúscula que va seguida de una minúscula o puede que no sea nada. El espacio no debe incurrir entre mayúsculas.3')

Pero aún así no sirve la forma en que he puesto mis requerimientos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta