次の2つの文字列があります。
uncompressed "(A(2),I(10),A,A,A,A(3),R,R,R,R,A,A)"
compressed "(A(2),I(10),3A,A(3),4R,2A)"
A(n)またはI(n)の形式のエントリを無視すると、連続する繰り返し文字が見つかると、その位置とカウントで1つのエントリに置き換えられることがわかります。
これを行うにはエレガントな方法があるはずですが、見苦しいネストされたループを考え続けています。
文字列のデータはISO8211ファイル形式から取得され、サブフィールドのデータに適用する形式を識別します。
これは1行のlinqで実行できると確信していますが、私はアイデアがありません(今夜)。