string s = Console.ReadLine();
do
{
#region
if (num == 1)
{
Console.WriteLine("请输入要哪里追加的字符串是什么");
int index = Convert.ToInt32(Console.ReadLine());
string newword = Console.ReadLine();
sb.Insert(index, newword);
sb.AppendLine();
Console.WriteLine(sb);
Console.WriteLine("继续?(y/n)");
}
else if (num == 2)
{
Console.WriteLine("请输入要提取的字符串的位置和个数");
int index = Convert.ToInt32(Console.ReadLine());
int coun = Convert.ToInt32(Console.ReadLine());
string input = sb.ToString();
Console.WriteLine(input.Substring(index, coun));
Console.WriteLine("继续?(y/n)");
}
else if (num == 3)
{
Console.WriteLine("请输入要替换的字符串:");
string word = Console.ReadLine();
Console.WriteLine("替换为:");
string newword = Console.ReadLine();
sb.Replace(word, newword);
Console.WriteLine("替换后结果:{0}",sb);
Console.WriteLine("继续?(y/n)");
}
else if (num == 4)
{
string patter = @"(\d+)|([a-z])";
string word = sb.ToString();
if (Regex.IsMatch(word, patter))
{
Console.WriteLine("包含了非汉字");
}
else
{
Console.WriteLine("不包含数字和小写字母");
}
Console.WriteLine("继续?(y/n)");
;
}
else if (num == 5)
{
Console.WriteLine("请输入要移除的指定位子:");
int index = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("删除的个数");
int c = Convert.ToInt32(Console.ReadLine());
sb.Remove(index, c);
Console.WriteLine("删除后的结果:{0}", sb);
Console.WriteLine("继续?(y/n)");
}
else
{
Console.WriteLine("不包含该操作");
}
#endregion
} while (s == "y"||s=="Y");
s.equals(y)||s.equals(Y)
分支语句if
if语句用于根据条件选择执行语句
else不能独立存在且总是与它最近的未配对的if相匹配
else语句后可以接连其他if语句
if (condition) {
//statement1;
} else {
//statement2;
}
if (cond1) {
&nb......
答案就在这里:03-if.switch.do_while.for
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
你的while循环里面好像并没有修改过s的值啊?
这样的话怎么起到控制的作用?
你的num赋值了吗?你的意思应该是把s转换成int
值给num吧,你应该改成num=int.parse(console.writeline());或者你在do while循环里面if判断之前给num赋值