I have a string \"MySites\"
. I want to place a space between My
and Sites
.
How can I do this in jQuery or JavaScript?
Here is what i ended up using to convert a string to a title case, based on a few of the answers here:
str = str
.replace(/(_|-)/g, ' ')
.trim()
.replace(/\w\S*/g, function(str) {
return str.charAt(0).toUpperCase() + str.substr(1)
})
.replace(/([a-z])([A-Z])/g, '$1 $2')
.replace(/([A-Z])([A-Z][a-z])/g, '$1 $2')
Here is a JSFiddle where you can test your string to see if this meets your needs: https://jsfiddle.net/thomastasa/5236dv8t/85/
Examples: