8

免責事項:これは私の理解を深めることを目的とした理論的な質問です。私は、JSONライブラリなどのツールをいつでも使用して問題を解決できることを知っています。

それ自体にコンマが含まれている可能性のある値のコンマ区切りリストを作成するとします。これらのコンマは最初にエスケープする必要があります。.エスケープ文字として使用すると仮定すると、に["a", "b,c"]なりa,b.,cます。

ただし、値の1つに元々.,シーケンスが含まれていた場合は、コンマをエスケープする前にそれらをエスケープする必要があります。だから[ "a", "b.,c" ]になりa,b..,cます。

ただし、値の1つに元々..,シーケンスが含まれていた場合は、コンマをエスケープする前にそれらをエスケープする必要があります。だから[ "a", "b..,c" ]になりa,b...,cます。

ただし、値の1つに元々...,シーケンスが含まれていた場合は、コンマをエスケープする前にそれらをエスケープする必要があります。だから[ "a", "b...,c" ]になりa,b....,cます。

等...

デコードプロセスは、逆再帰を実行する必要があります。

しかし、私はそれを難し​​くしすぎているのではないかと思います。もっと簡単な方法があります。もっと簡単な方法はありますか?

4

1 に答える 1

5

@mkbeckish のコメントのおかげで、アルゴリズムを次のように実装できることに気付きました。

// encoding
text.replace(escape, escape + escape);
text.replace(delim , escape + delim);

// decoding
text.replace(escape + delim , delim);
text.replace(escape + escape, escape);

実装例。

自分で気づかなかったのはばかげている..

于 2013-02-08T21:38:01.263 に答える