正規表現で "月日" を表す文字列から末尾以外の0を削除したい


末尾の0でない0を削除したいのですが、`/[^0$]0/` こうすると0と直前の文字を削除してしまいます。`/^(?!0$)0/`
こちらも試しましたが、マッチしませんでした。

[code]

    '12/09'.replace(/[^0$]0/, '') // この場合は0を削除したい
    '12/10'.replace(/[^0$]0/, '') // この場合はしたくない
    
    replace(/^(?!0$)0/, '')
    
[/code]

ご教示いただければ幸いです。




月日を表す文字列の日付部分だけ、一桁の数なら二桁目の `0` を消したいということでしょうか。

であれば、`/` の直後が `0` であれば `0` を削除すれば良さそうです。

[code]

    '12/09'.replace(/\/0/, '/');  // ==> '12/9'
    '12/10'.replace(/\/0/, '/');  // ==> '12/10'
    '01/02'.replace(/\/0/, '/');  // ==> '01/2'
    
[/code]

月の部分も消したいのであれば、数字部分を認識して上桁のゼロを消すのはどうでしょうか。

[code]

    '12/09'.replace(/0+(?=[0-9])/g, '');  // ==> '12/9'
    '12/10'.replace(/0+(?=[0-9])/g, '');  // ==> '12/10'
    '01/02'.replace(/0+(?=[0-9])/g, '');  // ==> '1/2'
    
[/code]

# この正規表現を別の目的で使いたい方へ：このままだと `1001` は `11` になるので注意してください。




こういうこと？

[code]

    '12/01'.replace(/\b0+/, '')
    
[/code]

