この例では、CamelCase を Dashes に変更することがわかりました。ダッシュの代わりにスペースを使用してキャメルケースをセンテンスケースに変更するコードに変更しました。これは正常に機能しますが、「i」や「a」などの 1 単語の文字では機能しません。それをどのように組み込むかについてのアイデアはありますか?
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; }