通俗的解释下.trim()

xiaowangbadandan 2009-03-15 10:48:26
我举个例子:

class program
{
static void main(string[]args)
{
console.writeline("请输入你的姓名");
string myinput=console.readline().trim();
while(myinput!=string.empty)
{
console.writeline("您好,{0}\n欢迎你来到本系统.",myinput);
console.writeline("请输入你的姓名:");
console.readline().trim();
}
console.writeline("未输入有效姓名,系统将退出\n按回车键退出程序!");
}
}

1,我真不明白这里的.trim做什么用的,msdn的解释是“从此实例的开始位置和末尾移除一组指定字符的所有匹配项”,高手通俗解释下这句话里的每个关键词。
2,按我的理解,这里就是排除输入“”,如果我的理解是对的,但是觉得这里用.trim又是多余的,因为下面有个while的判断也是排除“”的输入啊!
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
longhui666888 2009-03-16
  • 打赏
  • 举报
回复
去除字符串前边和后边的空格,如果是被其它字符夹在中间的,则不处理
wolf1118baby 2009-03-16
  • 打赏
  • 举报
回复
.Trim()默认是去除字符串前后的空格部分,.Trim('字符')是去除字符串前后的指定字符;
还有.TrimEnd('字符') 移除字符串尾部的自定字符或者字符数组;
.TrimStart()移除字符串开始部分的指定字符或者字符数组;
不知道说的对错,大家指出错误

goonfighting 2009-03-16
  • 打赏
  • 举报
回复
去掉字符串后面的空格。
Sugar_Tiger 2009-03-16
  • 打赏
  • 举报
回复
参考MSDN
重载列表
名称 说明
String.Trim () 从此实例的开始位置和末尾移除空白字符的所有匹配项。
无参数的时候是去掉一个字符串前后的任意个空白字符,在此就不举例了。

String.Trim (Char[]) 从此实例的开始和末尾移除数组中指定的一组字符的所有匹配项。
带参数的情况
引MSDN例子
using System;

class stringTrim2 {
public static void Main() {
String str1 = "*;|@123***456@|;*";
String delim = "*;|@"; 去掉字符串前后,含签名中任意一个字符的所有匹配项
String str2 = str1.Trim(delim.ToCharArray());

Console.WriteLine("Delimiters: {0}", delim);
Console.WriteLine("Original string: {0}", str1);
Console.WriteLine("Trimmed string: {0}", str2);
}
}
koukoujiayi 2009-03-15
  • 打赏
  • 举报
回复
trim()压缩前后空格:
如果是这样的 console.writeline(" 请输入你的姓名: "); 前面后面空这么多。
输出就是将前后空格去掉,即: "请输入你的姓名:"
蝶恋花雨 2009-03-15
  • 打赏
  • 举报
回复
举个例子。 console.writeline("请输入你的姓名:");
如果是这样的 console.writeline("请输入你的姓名: "); 后面空这么多。
trim后结果是把后面空的给消除了 ,说的不对大家别笑话

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧