文字列の一部をC#で置き換える必要があります。 私はこれを実現する方法について似たような質問が1つしか見つかりませんでしたが、hereがPHPでした。2つ以上の文字列を互いに置き換えるにはどうすればよいですか?
私の状況は辞書のように交換するペアを保持して、[文字列、文字列]が含ま:
- 犬、猫
- 猫、マウス、
- マウス、猛禽
をと私は以下の値を持つ文字列を持っています:
"My dog ate a cat which once ate a mouse got eaten by a raptor"
私はこれを取得する機能が必要になります。
"My cat ate a mouse which once ate a raptor got eaten by a raptor"
私は辞書を列挙し、順序でstring.Replaceを呼び出す場合、私はこれを取得:
"My raptor ate a raptor which once ate a raptor got eaten by a raptor"
これは前に頼まれていない場合それは奇妙です、(それは一般的な知識ですか?)しかし、私は何も見つけることができませんでした。だからそれがあれば、私はそれを逃したと申し訳ありません。
汚れたやり方は、中間テキストを使用することです。 「犬」を「1」に、「猫」を「2」に変換し、次に「1」と「2」をあなたが望むものに変換する第2のパスを行います。 '1'と '2'(おそらくGUID)よりもユニークなものを使用してください。私が言ったように、その汚い、と私は良い方法があると確信しています。 – xbonez
辞書( "foo": "1"、 "bar": "2"、 "foobar": "3")に "foo bar foobarbar"と入力したいとしますか? – Dogbert
@Dogbert "1 2 32" –