指定の文字位置から決まった文字数分を置換する方法

指定の文字位置から決まった文字数分のみ別の文字列に
一回で置き換える方法があればご教示いただきたいです。

例:2文字目から3文字を"ABCDE"に置き換える場合
置換前:1234567890
置換後:1ABCDE567890

よろしくお願いいたします。

こんにちは

方法はいくつか考えられますが、以下単純なSubstringメソッドを使った例です。

strVar.Substring(0,pos-1)+replaceWith+strVar.Substring(pos+len-1)
1 Like

こんにちは @alonica ,

以下の式を使用して文字を文字列に置き換えることができます

- Assign -> InputVar = "1234567890"

- Assign -> OutputVar = InputVar.Replace(InputVar.Substring(1,3), "ABCDE")

それが役立つことを願っています!

1 Like

ご回答ありがとうございます!
こちらの方法で解決できました。

ご回答ありがとうございます!
こちらの方法でも解決できました!

どう致しまして… @alonica

自動化を楽しみましょう!!

参考ですが、後者の方法だと入力が例えば "121212121212" のようなケースでは期待通りにならないような....

おっしゃる通りですね、、、教えていただきありがとうございます :relieved:

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.