C#用户从控制台输入一串字符串,判断其中是否包含字符a,若包含,则将其中所有的字符替换成abc

用TocharArray(),IndexOf()或Contains(),Replace

需求:输入一个字符串,包含a字符, 替换所有字符为abc ,并且用到用TocharArray(),IndexOf()或Contains(),Replace !

          dsaf=>abcabcabc 出现了a字符 ,用对应的方法完成功能

建立一个控制台程序,案例如下:

 static void Main()
        {
            Console.WriteLine("输入前:");
            string str = Console.ReadLine();
            if(str.Contains("a"))
            {
                str=string.Join("",str.ToCharArray().Select(x => x.ToString().Replace(x.ToString(),"abc")).ToArray());
            }
            Console.WriteLine("输出后:");
            Console.WriteLine(str);
        }

如图示:


有问题可以追问,希望能帮到你!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-06
先把输入字符串通过TocharArray()转变成char[]

然后通过indexof方法检测数组中是否存在字符a
如果存在先创建一个String字符串
让这个字符串等于加上char[].length长度的abc就可以了
最后String字符串输出就可以了
第2个回答  2015-04-06
string txt=Console.ReadLine();
if(txt.Contains('a'))
{
txt=txt.Replace(txt,"abc");
}
Console.WriteLine(txt);
相似回答