1. ホーム
  2. c#

[解決済み] N文字ごとにセパレータを追加する?

2023-06-18 17:58:27

質問

2桁の数字を含む文字列があります。各8桁の後に文字列を区切るにはどうしたらよいでしょうか。

文字列があるとします。

string x = "111111110000000011111111000000001111111100000000";

8文字の後に ,(カンマ)のような区切り文字を付けたいのですが。

の出力は、:

"11111111,00000000,11111111,00000000,11111111,00000000,"

そして、それをリスト<>に送りたいのですが、最後の8文字が1番目で、次に前の8文字( , を除く)、といった具合です。

どうすればいいのでしょうか?

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

Regex.Replace(myString, ".{8}", "$0,");

8文字の文字列の配列が欲しいのであれば、以下の方が簡単でしょう。

Regex.Split(myString, "(?<=^(.{8})+)");

で、8文字の倍数の文字が前にある箇所でのみ文字列を分割します。