Hola, quiero preguntar cómo separar palabras en una cadena de oraciones sin comas, cuando la letra inicial está en mayúscula de la letra anterior, entonces la palabra está separada
example let str = "WishYourLuck" //expected output = Wish Your Luck**gracias de antemano
Puede reemplazar usando expresiones regulares que capturan los finales de palabra /([az])([AZ])/g es decir, letra minúscula seguida de letra mayúscula.
let str = "WishYourLuck" console.log(str.replace(/([az])([AZ])/g, (_, a, b) => `${a} ${b}`)) sin replace
let str = "WishYourLuck" console.log(splitWords(str)) function splitWords(str) { const out = [] for (let i = 0; i < str.length; i++) { const char = str[i] const prevChar = str[i-1] if (i && char >= 'A' && char <= 'Z' && prevChar >= 'a' && prevChar <= 'z') { out.push(' ') } out.push(char) } return out.join('') }Un poco tarde. Aquí está cómo hacerlo paso a paso.
const str = "WishYourLuck"; const arr = [...str]; let res = ''; arr.forEach((c) => { if (c == c.toLowerCase()) { res += c; // The character is lowercase } else { res += ' ' + c; // The character is uppercase } }) console.log(res)