R.03.01.01の0を空白にしたい

いつもお世話になっております。

R.03.01.01表記の日付をR. 3. 1. 1というように0をスペースに変換したいのですが、どのようにしたらよいでしょうか。

ちなみにR.03.11.30の場合はR. 3.11.30とし元々2桁の11月と30日の個所はスペースに変換する必要はありません。

どうぞよろしくお願いいたします。

こんにちは

いくつか方法がありそうですが、正規表現ですと例えば以下になるかと思います。

System.Text.RegularExpressions.Regex.Replace(yourString,"\b0+(?=[1-9]\d*)","")
1 Like

Hi @rkym123456

Please give a try,

strText = you string

string.join(".",strText.Split("."c).Select(function(d) if(d.ToString.StartsWith("0"),d.Replace("0",""),d)))

Thanks

回答ありがとうございます。

日付をR03.01.01としてどちらのやり方も試してみたのですが、どちらとも結果が

R03. 1. 1となり、R03の0がスペースに置き換わりません。

今一度よろしくお願いします。

こんにちは

最初のPOSTが

R.03.01.01表記の日付をR. 3. 1. 1というように0をスペースに変換したいのですが

だからです。(入力文字列が違います)

R03.01.01も対象になるのでしたら、例えば以下お試しください。

System.Text.RegularExpressions.Regex.Replace(yourString,"(?<=^|\D)0+(?=[1-9]\d*)","")

すみません、最初の表記を間違えて書いていました。

教えていただいた通りに書いたら、上手く出来ました。

本当にいつもありがとうございます。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.