如何删除字符串中的
本文关键字:字符串 删除 何删除 | 更新日期: 2023-09-27 18:03:32
如何在字符串中删除'n
?
。
- 输入:
string s = "'n1234"
- 输出我想要(但我不能实现):
string s = "1234"
我尝试过的(和失败的):
-
s.Remove(0,1);
-
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
会删除这些空白字符。
您没有将结果分配回字符串,否则您的Trim
和Remove
都应该工作。
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