DOBON.NET DOBON.NETプログラミング掲示板過去ログ

クリップボードから取得した文字列

分類:[.NET]

初心者ですので、
すごく基本的なことかもしれませんが、
お教えください。

クリップボードから取得した文字列を、
テキストボックスに表示させてようとしています。
\nと\r\nが混在している文字列を取得して、
\r\nへ統一して表示させようとしているのですが、
どうもうまくいきません。
「Replace」を使っているのですが、
なぜでしょう。

すいません。
■No678に返信(ttikさんの記事)
> 初心者ですので、
> すごく基本的なことかもしれませんが、
> お教えください。
>
> クリップボードから取得した文字列を、
> テキストボックスに表示させてようとしています。
> \nと\r\nが混在している文字列を取得して、
> \r\nへ統一して表示させようとしているのですが、
> どうもうまくいきません。
> 「Replace」を使っているのですが、
> なぜでしょう。
>
> すいません。

すみません書き忘れましたが、C#でやっています。
> クリップボードから取得した文字列を、
> テキストボックスに表示させてようとしています。
> \nと\r\nが混在している文字列を取得して、
> \r\nへ統一して表示させようとしているのですが、
> どうもうまくいきません。
> 「Replace」を使っているのですが、
> なぜでしょう。

どうもうまくいきませんじゃ、全然わからないんですが。
Replaceを使っている、だけではなくて、それでどういうコードを書いたのですか?
また問題箇所はどこですか?これでは何がまずいのかはわかりません。

クリップボードから取得しているとのことなので、
1.この取得は成功していますか?成功したことはどうやって確認しましたか?
2.1.はクリアしているとして、どんな文字列データに対して、どういうふうな
Replaceを行って、どんな結果の文字列になったのですか?


置換えの方針としては、
(1)Replaceメソッドで\r\nを\nに置換え(ここで\r\nも\nも両方とも\nに置き換わる)
(2)Replaceメソッドで\nを\r\nに置換え(改行はすべて\nになっているのでこの置換えですべて\r\nになる)

という感じでよいと思います。

DOBON.NET | プログラミング道 | プログラミング掲示板