如何删除字符串中的

本文关键字:字符串 删除 何删除 | 更新日期: 2023-09-27 18:03:32

如何在字符串中删除'n ?

  1. 输入:string s = "'n1234"
  2. 输出我想要(但我不能实现):string s = "1234"

我尝试过的(和失败的):

  1. s.Remove(0,1);
  2. s.Trim();

附加说明:

我认为'n计数为1 char,因为,当我尝试:

bool b = s[0]==''n';

b = true.

如何删除字符串中的

可能不是最快的解决方案,但有效:

string s = "'n1234".Replace("'n", String.Empty);

如果'n只在字符串的开头或结尾,你也可以使用"custom Trim ":

string s = "'n1234".Trim(''n');

不需要''n',因为它包含在默认的空白字符中,默认情况下Trim会删除这些空白字符。

您没有将结果分配回字符串,否则您的TrimRemove都应该工作。

String是不可变类型,它的方法不修改现有字符串,而是返回一个新字符串。所以当你执行s.Remove(0, 1);s.Trim()时,它不会修改原始字符串,而是返回一个新字符串。

对于你的例子,像

string newstr = s.Trim();
//OR
string newstr = s.Remove(0,1); 

应该工作。

但是请记住s.Trim()将从字符串的开始或结束删除任何类型的空白。如果这是你想要的行为,那就用它。

类似地,您可以使用string.Replace,但它将替换字符串中所有出现的新行字符。

和你的s.Remove(0,1)将删除第一个字符,不管它是否是一个新的行字符。

试一试:

string s = "'n1234";
s = s.Replace("'n", string.Empty);

您可以使用:

string s = "'n1234".TrimStart(new char[]{''n'}); // search for 'n at the start of the string

string s = "'n1234".TrimEnd(new char[]{''n'});// search for 'n at the end of the string

string s = "'n1234".Trim(new char[]{''n'});// search for 'n at the start and the end of the string