Potrzebuję zastąpić niektóre części ciągu za pomocą C#. Mogłem znaleźć tylko jedno podobne pytanie o tym, jak osiągnąć to here, ale to było PHP.Jak zamienić dwa lub więcej ciągów ze sobą?
Moja sytuacja wymaga słownik [ciąg, ciąg], który posiada par wymienić takie jak:
- psa, kota
- kot, mysz,
- myszy, raptor
I Mam ciąg znaków o wartości:
"My dog ate a cat which once ate a mouse got eaten by a raptor"
muszę funkcję, aby uzyskać w ten sposób:
"My cat ate a mouse which once ate a raptor got eaten by a raptor"
Gdybym wyliczyć słownika i wywołać string.replace postanowieniem, otrzymuję to:
"My raptor ate a raptor which once ate a raptor got eaten by a raptor"
To dziwne, jeśli ta nie została wezwana przed (Czy to powszechna wiedza?), Ale nie mogłem znaleźć żadnego. Więc przepraszam, jeśli tak było i tęskniłem za tym.
Brudnym sposobem na to byłoby użycie tekstu pośredniego. Więc zamień "psa" na "1", "kota" na "2", a następnie wykonaj drugie przejście, w którym konwertujesz "1" i "2" na to, co chcesz. Upewnij się, że używasz czegoś bardziej unikalnego niż "1" i "2" (być może GUID). Tak jak powiedziałem, to jest brudne i jestem pewien, że jest lepszy sposób. – xbonez
Co chcesz (jako wynik) dla słownika {"foo": "1", "bar": "2", "foobar": "3"}, i wpisać "foo bar foobarbar"? – Dogbert
@Dogbert "1 2 32" –