Code Bye

按指定长度分割字符串

 

大致是: 随机方法RonDom_str得到一组6位数的字符串,我加了num判断随机产生多少组随机数

        public string RonDom_str(int num)
        {
            Random rd = new Random();
            string str = "0123456789";
            string result = "";          
            for (int j = 0; j < num; j++)
            {
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)];
                   
                }               
            }            
            return result;
        }
 返回的result里我想再进行分割,不知道如何用string[] stra = str.Split();
分割得到以6位数分割的数组!
 RonDom_str(2);
 string result=123456123456;    
 str.split(?????????);
 string stra[]={123456,123456}; 

35分
            string str = @"123456123456";
            string strmatch = @"(?is)[\d]{6}";
            System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(strmatch);
            System.Text.RegularExpressions.MatchCollection mc = reg.Matches(str);
            foreach (System.Text.RegularExpressions.Match mm in mc)
            {
                MessageBox.Show(mm.Value);
            }
 public string RonDom_str(int num)
        {
            Random rd = new Random();
            string str = “0123456789”;
            string result = “”;          
            for (int j = 0; j < num; j++)
            {
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)]+”-“;
                    
                }               
            }            
            return result;
        }
然后result.split(“,”)就行了
引用 3 楼 liu_ben_qian 的回复:

 public string RonDom_str(int num)
        {
            Random rd = new Random();
            string str = “0123456789”;
            string result = “”;          
            for (int j = 0; j < num; j++)
            {
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)]+”-“;
                    
                }               
            }            
            return result;
        }
然后result.split(“,”)就行了

这样每个循环的数字都会被,隔开

引用 楼主 hm250234836 的回复:

大致是这样!
 随机方法RonDom_str得到一组6位数的字符串,我加了num判断随机产生多少组随机数
  

        public string RonDom_str(int num)
        {
            Random rd = new Random();
            string str = "0123456789";
            string result = "";          
            for (int j = 0; j < num; j++)
            {
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)];
                   
                }               
            }            
            return result;
        }
/pre>
 返回的result里我想再进行分割,不知道如何用string[] stra = str.Split();
分割得到以6位数分割的数组!
 RonDom_str(2);
 string result=123456123456;    
 str.split(?????????);
 string stra[]={123456,123456}; 
大神速解!
 

可以直接返回list形式的 然后在把list转换为数组
/div>

引用 4 楼 hm250234836 的回复:
Quote: 引用 3 楼 liu_ben_qian 的回复:

 public string RonDom_str(int num)
        {
            Random rd = new Random();
            string str = “0123456789”;
            string result = “”;          
            for (int j = 0; j < num; j++)
            {
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)]+”-“;
                    
                }               
            }            
            return result;
        }
然后result.split(“,”)就行了

这样每个循环的数字都会被,隔开

分开没关系呀,你要获取没”,”的直接replace(“,”,””)就行

substring.(起始位,长度)
引用 6 楼 liu_ben_qian 的回复:
Quote: 引用 4 楼 hm250234836 的回复:

fieldset>

Quote: 引用 3 楼 liu_ben_qian 的回复:

 public string RonDom_str(int num)
        {
            Random rd = new Random();
            string str = “0123456789”;
            string result = “”;          
            for (int j = 0; j < num; j++)
            {
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)]+”-“;
                    
                }               
            }            
            return result;
        }
然后result.split(“,”)就行了

这样每个循环的数字都会被,隔开

分开没关系呀,你要获取没”,”的直接replace(“,”,””)就行
 写个Demo 试试?

引用 8 楼 hm250234836 的回复:
Quote: 引用 6 楼 liu_ben_qian 的回复:

fieldset>

Quote: 引用 4 楼 hm250234836 的回复:

fieldset>

Quote: 引用 3 楼 liu_ben_qian 的回复:

 public string RonDom_str(int num)
        {
            Random rd = new Random();
            string str = “0123456789”;
            string result = “”;          
            for (int j = 0; j < num; j++)
            {
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)]+”-“;
                    
                }               
            }            
            return result;
        }
然后result.split(“,”)就行了

这样每个循环的数字都会被,隔开

分开没关系呀,你要获取没”,”的直接replace(“,”,””)就行
 写个Demo 试试?
额,这个已经说的很明白了吧,
首先:
public string RonDom_str(int num)
         {
             Random rd = new Random();
             string str = “0123456789”;
             string result = “”;          
             for (int j = 0; j < num; j++)
             {
                 for (int i = 0; i < 6; i++)
                 {
                     result += str[rd.Next(str.Length)]+”-“;//加个分割符”-”
                     
                 }               
             }            
             return result;
         }
string test= RonDom_str(2);
然后你要获取就
string[] s=test.split(“-“);
要想获取没带”-“分隔符的,直接test.Replace(“-“,””);

引用 2 楼 bdmh 的回复:
            string str = @"123456123456";
            string strmatch = @"(?is)[\d]{6}";
            System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(strmatch);
            System.Text.RegularExpressions.MatchCollection mc = reg.Matches(str);
            foreach (System.Text.RegularExpressions.Match mm in mc)
            {
                MessageBox.Show(mm.Value);
            }
/pre>

 分割成功了!果断要用正则

引用 9 楼 liu_ben_qian 的回复:
Quote: 引用 8 楼 hm250234836 的回复:

fieldset>

Quote: 引用 6 楼 liu_ben_qian 的回复:

fieldset>

Quote: 引用 4 楼 hm250234836 的回复:

fieldset>

Quote: 引用 3 楼 liu_ben_qian 的回复:

 public string RonDom_str(int num)
        {
            Random rd = new Random();
            string str = “0123456789”;
            string result = “”;          
            for (int j = 0; j < num; j++)
            {
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)]+”-“;
                    
                }               
            }            
            return result;
        }
然后result.split(“,”)就行了

这样每个循环的数字都会被,隔开

分开没关系呀,你要获取没”,”的直接replace(“,”,””)就行
 写个Demo 试试?
额,这个已经说的很明白了吧,
首先:
public string RonDom_str(int num)
         {
             Random rd = new Random();
             string str = “0123456789”;
             string result = “”;          
             for (int j = 0; j < num; j++)
             {
                 for (int i = 0; i < 6; i++)
                 {
                     result += str[rd.Next(str.Length)]+”-“;//加个分割符”-”
                     
                 }               
             }            
             return result;
         }
string test= RonDom_str(2);
然后你要获取就
string[] s=test.split(“-“);
要想获取没带”-“分隔符的,直接test.Replace(“-“,””);
不是不明白!这样做和不加有什么分别

引用 11 楼 hm250234836 的回复:
Quote: 引用 9 楼 liu_ben_qian 的回复:

fieldset>

Quote: 引用 8 楼 hm250234836 的回复:

fieldset>

Quote: 引用 6 楼 liu_ben_qian 的回复:

fieldset>

Quote: 引用 4 楼 hm250234836 的回复:

fieldset>

Quote: 引用 3 楼 liu_ben_qian 的回复:

 public string RonDom_str(int num)
        {
            Random rd = new Random();
            string str = “0123456789”;
            string result = “”;          
            for (int j = 0; j < num; j++)
            {
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)]+”-“;
                    
                }               
            }            
            return result;
        }
然后result.split(“,”)就行了

这样每个循环的数字都会被,隔开

分开没关系呀,你要获取没”,”的直接replace(“,”,””)就行
 写个Demo 试试?
额,这个已经说的很明白了吧,
首先:
public string RonDom_str(int num)
         {
             Random rd = new Random();
             string str = “0123456789”;
             string result = “”;          
             for (int j = 0; j < num; j++)
             {
                 for (int i = 0; i < 6; i++)
                 {
                     result += str[rd.Next(str.Length)]+”-“;//加个分割符”-”
                     
                 }               
             }            
             return result;
         }
string test= RonDom_str(2);
然后你要获取就
string[] s=test.split(“-“);
要想获取没带”-“分隔符的,直接test.Replace(“-“,””);
不是不明白!这样做和不加有什么分别不是吧,你不加的话你没一个分隔符方便后面的操作呀,你这样的话对你后面操作都方法呀


5分
引用 楼主 hm250234836 的回复:

大致是这样!
 随机方法RonDom_str得到一组6位数的字符串,我加了num判断随机产生多少组随机数
  

        public string RonDom_str(int num)
        {
            Random rd = new Random();
            string str = "0123456789";
            string result = "";          
            for (int j = 0; j < num; j++)
            {
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)];
                   
                }               
            }            
            return result;
        }
/pre>
 返回的result里我想再进行分割,不知道如何用string[] stra = str.Split();
分割得到以6位数分割的数组!
 RonDom_str(2);
 string result=123456123456;    
 str.split(?????????);
 string stra[]={123456,123456}; 
大神速解!
 
  protected void Page_Load(object sender, EventArgs e)
        {
         List<string>  newlist=  RonDom_str(2);
         string[] t = newlist.ToArray();
        }
        public List<string> RonDom_str(int num)
        {
            List<string> neli = new List<string>();
            Random rd = new Random();
            string str = "0123456789";
           
            for (int j = 0; j < num; j++)
            {
                string result = "";
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)];
                }
                neli.Add(result);
            }
            return neli;
        }
引用 13 楼 liang_show 的回复:
Quote: 引用 楼主 hm250234836 的回复:

大致是这样!
 随机方法RonDom_str得到一组6位数的字符串,我加了num判断随机产生多少组随机数
  

        public string RonDom_str(int num)
        {
            Random rd = new Random();
            string str = "0123456789";
            string result = "";          
            for (int j = 0; j < num; j++)
            {
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)];
                   
                }               
            }            
            return result;
        }
/pre>
 返回的result里我想再进行分割,不知道如何用string[] stra = str.Split();
分割得到以6位数分割的数组!
 RonDom_str(2);
 string result=123456123456;    
 str.split(?????????);
 string stra[]={123456,123456}; 
大神速解!
 
  protected void Page_Load(object sender, EventArgs e)
        {
         List<string>  newlist=  RonDom_str(2);
         string[] t = newlist.ToArray();
        }
        public List<string> RonDom_str(int num)
        {
            List<string> neli = new List<string>();
            Random rd = new Random();
            string str = "0123456789";
           
            for (int j = 0; j < num; j++)
            {
                string result = "";
                for (int i = 0; i < 6; i++)
                {
                    result += str[rd.Next(str.Length)];
                }
                neli.Add(result);
            }
            return neli;
        }

 呵! 为什么不早点说呢,为什么不早点

http://blog.csdn.net/anranxinghai/article/details/42713089
这个是我写的,已经过测试,肯定满足你的需求。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明按指定长度分割字符串