、编写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能。
(1)输出字符串的长度。
(2)输出字符串中第一个出现字母a的位置。
(3)在字符串的第3个字符后面插入子串“hello”,输出新字符串。
(4)将字符串“hello”替换为“me”,输出新字符串。
(5)以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。
START: Console.WriteLine("
请输入一个长度大于3的字符串:"
);
string s = Console.ReadLine();
if (s.Length <= 3)
{ goto START;
};
Console.WriteLine("
字符串的长度为{0}"
,s.Length);
if (s.Contains('a'))
{ int x = s.IndexOf('a');
Console.WriteLine("
字符串中第一次出现字母a的位置为{0}"
, x);
}
else
Console.WriteLine ("
字符串中不包含字母a "
);
string
s1=s.Insert(3,"hello");
Console.WriteLine(s1);
string s2=s1.Replace("hello","me");
Console.WriteLine (s2);
Console.WriteLine("
以字符m为分隔符分离字符串,结果为:"
);
string [] array=s2.Split('m');
Console.WriteLine (string.Join(Environment .NewLine ,array ));
在编写以上程序中最后一点很疑惑,string [] array=s2.Split('m');
Console.WriteLine (string.Join(Environment .NewLine ,array ));中 一直没弄明白string.Join(Environment .NewLine ,array )的意思,感觉应该是某个类,可惜网上的东西太杂,书又直接拿来用,毫无说明。
如果是输出数组 array的内容,不知道可不可以用循环来呢?或者以上的输出是什么意思呢?