擦除字符串中的字符
本文关键字:字符 字符串 擦除 | 更新日期: 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();