キャメルケースを分割する正規表現
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'))
関連
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] JavaScript の文字列をすべて小文字に変換する
-
[解決済み] 大文字・小文字を区別しない文字列比較を行うには?
-
[解決済み] JSで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] 貪欲 vs. 渋い vs. 所有格の修飾語
-
[解決済み] ユーザー入力文字列を正規表現に変換する
-
[解決済み】単語間のスペースを許容する正規表現
-
[解決済み] 正規表現で文字を大文字に変換する(EditPad Pro)
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
-
[解決済み] JSHintの'+'前の改行不良の説明
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jqueryでdivの要素がオーバーフローしていないかチェックする
-
[解決済み] Google maps API V3 - 同一地点に複数のマーカーを設置する。
-
[解決済み] WebStormで未解決の変数が大量にある場合の警告に対処する方法は?
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] TypeScriptプロジェクトで既存のC#クラス定義を再利用する方法
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] CORS: 認証モードは 'include' です。
-
[解決済み] Fetch: ステータスがOKでない場合、プロミスを拒否し、エラーをキャッチするか?
-
[解決済み] キャメルケースやタイトルケースを分割するためのRegEx (上級)