c# 从字符串中取某个字符

例如我先在有一个字符串“1111222233334444”,我想从这个字符串中随机取一个字符,然后再将取出的这个字符从原字符串中删掉,怎么做。。。... 例如我先在有一个字符串“1111222233334444”,我想从这个字符串中随机取一个字符,然后再将取出的这个字符从原字符串中删掉,怎么做。。。 展开
 我来答
威海迈智森网络
2014-09-13 · 超过13用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:20.6万
展开全部
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,以提高效率。


希望能帮到你

涅沙榞Ea0
推荐于2017-11-26 · TA获得超过113个赞
知道答主
回答量:94
采纳率:0%
帮助的人:101万
展开全部
string str1 = "1234567";

string str2= str1.SubString(0,3); // str2="123";

string str3 = str1.SubString(2,3); //str3 = "345";

SubString(m, n) ; m为需要截取的字符串索引位置, n为 截取长度
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shuibiyy
2014-09-13 · TA获得超过1724个赞
知道小有建树答主
回答量:446
采纳率:100%
帮助的人:143万
展开全部
          string str = "111222233334444";
           Random rd = new Random();  
           int index = rd.Next(0,str.Length-1); //获得随机位置
           str = str.Remove(index, 1);         //删除随机索引的一个字符

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式