1

いくつかの情報を取得するためにhtmlドキュメントを解析することを仕事とするクラスを実行しています。

私の状態の1つでは、次の文字列を使用することになります。

"\r\n                            First Name:"

「FirstName:」だけになるように文字列をフォーマットしたかったので、次のようにしました。

string firstName = node.InnerText;

firstName = firstName.Replace(" ", "");
firstName = firstName.Replace("\\r", "");
firstName = firstName.Replace("\\n", "");
firstName.Trim();

しかし、私は以前と同じ文字列を持つことになります。私はmvc-appにかなり慣れていないので、これでうまくいくと思いましたが、そうではありません。どうすれば目標を達成できますか?

ありがとうございました!

* 編集 *

最初の行が機能したことをすべての人に通知したかったので、これまでに行ったことを示すようにコードを変更しましたが、残りは機能しませんでした。私はこの文字列を持っていることになります:

"\r\nFirst Name:"
4

4 に答える 4

6

文字列は不変であるため、結果をfirstNameに戻す必要がありstring.Replaceます。元の文字列は変更されず、代わりに新しい文字列が返されます。

firstName = firstName.Replace(" ", "");
firstName = firstName.Replace("\r", "");
firstName = firstName.Replace("\n", "");

ちなみにstring.Trimを使うことができます:

string firstName = "\r\n                            First Name:";
firstName = firstName.Trim();

文字列の最初と最後をString.Trim含むすべての空白を削除するので\r\n

編集:

\rダブルではなくシングルバックスラッシュを使用する必要があります\\r

于 2013-03-26T12:26:51.890 に答える
4

あなたが使用することができますString.TrimStart

string firstName = "\r\n                            First Name:".TrimStart();

デモ

String.TrimStart削除する空白文字Environment.NewLine属しているため、機能します。新しい文字列を返すため(文字列は不変です)、戻り値を使用して変数に割り当てる必要があります。TrimStart

于 2013-03-26T12:31:04.110 に答える
2

Trim()文字列の最初と最後から空白を削除します。

string firstName = node.InnerText.Trim();

.NET 4.5でテストしましたTrim()が、削除されます\r\n

于 2013-03-26T12:28:05.423 に答える
0

これを試して:

firstName = firstName.Trim();
于 2013-03-26T12:30:10.550 に答える