1. ホーム
  2. javascript

キャメルケースを分割する正規表現

2023-10-14 12:42:16

質問

私はJavaScriptの正規表現で、キャメルケースの文字列を大文字で分割するために、次のコード(これは後に ここで ):

"MyCamelCaseString"
    .replace(/([A-Z])/g, ' $1')
    .replace(/^./, function(str){ return str.toUpperCase(); })

このようにそれが返ってきます。

"My Camel Case String"

というのはいい。しかし、私はこれをさらにステップアップさせたいと思います。前者の文字が小文字で後者の文字が大文字の場合にのみ分割する正規表現をどなたか教えていただけませんか。

したがって、上記の例は私が期待する結果になりますが、もしそうなら。

"ExampleID"

すると、返ってくるのは

"Example ID"

の代わりに

"Example I D"

大文字ごとに分割して、それ以前は無視しているので

ご理解いただけたでしょうか?そしてありがとうございます :).

どのように解決するのですか?

私の推測では /([A-Z])//([a-z])([A-Z])/' $1''$1 $2'

"MyCamelCaseString"
    .replace(/([a-z])([A-Z])/g, '$1 $2');

/([a-z0-9])([A-Z])/ 小文字でカウントされる数値の場合

console.log("MyCamelCaseStringID".replace(/([a-z0-9])([A-Z])/g, '$1 $2'))