擦除字符串中的字符

本文关键字:字符 字符串 擦除 | 更新日期: 2023-09-27 18:06:07

我正在运行一个类,它的工作是解析html文档以获得一些信息。

在我的一个条件中,我最终得到了这个字符串:

"'r'n                            First Name:"

我想格式化字符串,这样我只有"First Name:",所以我这样做:

string firstName = node.InnerText;
firstName = firstName.Replace(" ", "");
firstName = firstName.Replace("''r", "");
firstName = firstName.Replace("''n", "");
firstName.Trim();

但是我最终得到了和之前一样的字符串。我对mvc-app相当陌生,我认为这将做的工作,但它没有。我怎样才能实现我的目标?

谢谢!

* EDIT *

我已经修改了我的代码,向您展示我到目前为止所做的工作,因为我想通知每个人,第一行工作,但没有其余的。我最终得到了这个字符串:

"'r'nFirst Name:"

擦除字符串中的字符

需要将结果分配回给firstName,因为字符串是不可变的,string.Replace不改变原始字符串而是返回一个新字符串。

firstName = firstName.Replace(" ", "");
firstName = firstName.Replace("'r", "");
firstName = firstName.Replace("'n", "");
顺便说一下,您可以使用string。修剪:
string firstName = "'r'n                            First Name:";
firstName = firstName.Trim();

因为String.Trim会从字符串

的开头和结尾删除所有的空格,包括'r'n编辑:

你需要使用单反斜杠'r而不是双反斜杠''r

您可以使用String.TrimStart:

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

String.TrimStart有效,因为Environment.NewLine属于TrimStart删除的空白字符。它返回一个新的字符串(字符串是不可变的),所以您需要使用返回值并将其赋值给变量。

Trim()将删除字符串开头和结尾的空白。

string firstName = node.InnerText.Trim();

我在。net 4.5下测试了它,Trim()确实删除了'r'n

试试这个:

firstName = firstName.Trim();