我发现此示例可以将CamelCase转换为Dashes。 我修改了代码,将CamelCase更改为Sentencecase,使用空格而不是破折号。 它运行良好,但对于单个字母,如“i”和“a”,无法正常工作。 有什么想法可以解决这个问题吗?
thisIsAPain --> This is a pain
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; }