class Program
{
static string str = "1111222233334444";
static int rdNum = 0;
static string subStr = "";
void random()
{
Random rd = new Random();
rdNum = rd.Next(0, Convert.ToInt32(str.Length));
}
string randomStr()
{
string subStr = str.Substring(rdNum, 1);
return subStr;
}
static void Main(string[] args)
{
Program pro = new Program();
Console.WriteLine("原字符串为:" + str);
pro.random();
subStr = pro.randomStr();
Console.WriteLine("被提取出来的字符串为:" + subStr);
str = str.Remove(rdNum, 1);
Console.WriteLine("现字符串为:" + str);
Console.ReadLine();
}
}
注:
1、因为示例,变量声明上未按照正规规范编写。
2、如后期需要对原字符串大量进行删改,需把string更换成stringbuilder,以提高效率。
希望能帮到你