文字列置換について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ルイ子

文字列置換について

#1

投稿記事 by ルイ子 » 14年前

お世話になっています。
C#で文字列置換をしたいと思っています。

3万文字以上ある文字列を対応表に沿って置換したいと思っています。
置換したい文字や記号は100程度あります。
処理時間をなるべく早くしたいのですが、何かよい記述方法はあるでしょうか?
アドバイスのほど、宜しくお願いします。
(ちなみに使うか分りませんが正規表現は使えませんです)

例)
StrMae = "ZYあァAB3T789・・・・・・"

StrAto = "αβアアABⅲ℡789・・・・・・"

例)対応表(100程度)
Z → α
Y → β
3 → ⅲ
T → ℡
あ → ア
ァ → ア

YuO
記事: 947
登録日時: 15年前
住所: 東京都世田谷区

Re: 文字列置換について

#2

投稿記事 by YuO » 14年前

対応表が適用順によっては複数回適用されてしまうような場合は,置換対象文字列の各文字を対応表で置換していく。
そうでない場合はStringBuilderに放り込んで対応表を前からReplace

でよいのでは。文字数から考えるに,それほど時間がかかるとも思えませんし。

reference)
MSDN: StringBuilder.Replace メソッド (Char, Char) (System.Text)

閉鎖

“C言語何でも質問掲示板” へ戻る