This should insert a space between each capital letter, which would not be a capital letter.
var myString = "MySites" var newString = ""; var wasUpper = false; for (var i = 0; i < myString.length; i++) { if (!wasUpper && myString[i] == myString.toUpperCase()[i]) { newString = newString + " "; wasUpper = true; } else { wasUpper = false; } newString = newString + myString[i]; }
newString will have the desired value. Also, if you want to shorten your code with a regular expression, you can use the following code from camelCase Javascript for a regular form
"thisStringIsGood" // insert a space before all caps .replace(/([AZ])/g, ' $1') // uppercase the first character .replace(/^./, function(str){ return str.toUpperCase(); })
Devin Burke Apr 07 2018-11-11T00: 00Z
source share