Я нашел этот пример для изменения CamelCase к Даше. Я изменил код, чтобы изменить CamelCase на Sentencecase с пробелами вместо тире. Он отлично работает, но не для букв из одного слова, таких как «i» и «a». Любые идеи, как включить это?
thisIsAPain --> Это боль
var str = "thisIsAPain"; str = camelCaseToSpacedSentenceCase(str); alert(str) function camelCaseToSpacedSentenceCase(str) { var spacedCamel = str.replace(/\W+/g, " ").replace(/([a-z\d])([A-Z])/g, "$1 $2"); spacedCamel = spacedCamel.toLowerCase(); spacedCamel = spacedCamel.substring(0,1).toUpperCase() + spacedCamel.substring(1,spacedCamel.length) return spacedCamel; }