2 qq 29651709 qq_29651709 于 2015.07.20 14:01 提问

C#windosfrom 数据提取并转换位置
c#

图片说明

怎么把richTextBox1中的身份中提取出来放到richTextBox2

3个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.07.20 14:26
已采纳
 private void button3_Click(object sender, EventArgs e)
        {
            string str = richTextBox1.Text;
            string[] lines = str.Split(new string[] { "\r\n" }, StringSplitOptions.None);
            for (int i = 0; i < lines.Length; i++)
            {
                Console.WriteLine(lines[i]);
                string[] linecell = lines[i].Split(new char[] { ',' });
                richTextBox2.Text = richTextBox2.Text + "\r\n" + linecell[2];
            }
        } 
qq_29651709
qq_29651709 回复danielinbiti: 判断了没用。。。
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 不是不救你呀,你得看点基础语法呀
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 救命啊,兄弟
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 怎么判断啊
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 判断linecell.Length>2
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 提示这句话 其他信息: 索引超出了数组界限。
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 都是字符串,没什么不一样,你看看报什么错。
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 兄弟,我现在需要对数据进行加密string aaa = AES.AESEncrypt(richTextBox2.Text);,这句话应该改成string aaa = AES.AESEncrypt(linecell[2]);,但是为什么不行啊
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 兄弟,去看下~~我发布了 。。
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 我在提问,把图截出来给你看看
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 如果没有特殊字符,就直接insert
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 我现在将身份证加密了,你知道我该怎么将这些加密后的数据插入到数据库黑名单表tb_blacklist。
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 真不容易
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 叼叼叼 佩服 ~~谢谢了
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 可以判断一下长度呀,if(linecell.length>2){richTextBox2.Text = richTextBox2.Text + "\r\n" + linecell[2];}
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 提示最后一句话richTextBox2.Text = richTextBox2.Text + "\r\n" + linecell[2]; 索引超过了数组界限
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 提示最后一句话richTextBox2.Text = richTextBox2.Text + "\r\n" + linecell[2]; 索引超过了数组界限
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: string[] lines = str.Split(new string[] { "\r\n" }, StringSplitOptions.None);换成 string[] lines = str.Split(Environment.NewLine.ToCharArray());
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 有回车换行
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 你自己看看吧,richTextBox1这有值吗?这值都没有。。。那不知道了
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 空的,按钮点了什么都没有
2 年多之前 回复
danielinbiti
danielinbiti string str = richTextBox1.Text;Console.WriteLine(str)
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 空的。。。
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 哎,string[] lines = str.Split(new string[] { "\r\n" }, StringSplitOptions.None);Console.WriteLine(lines[0]);
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti:是把上面那Console.WriteLine(lines[i]);改成Console.WriteLine(lines[0]);吗 空的。。。
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 是不是没有回车换行,这可以自己确认一下呀,如果没有回车换行,那就是一个字符串。那就按一个字符串进行。步长是3
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: Console.WriteLine(lines[0]);看看输出的是什么
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 现在输出,什么都没。。
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 如果没数,先确认每行的后面是不是有回车换行。,先看Console.WriteLine的输出
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: for (int i = 0; i < lines.Length; i++)改成for (int i = 1; i < lines.Length; i++)
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 去掉身份证,改一下for循环
2 年多之前 回复
qq_29651709
qq_29651709 回复danielinbiti: 按下按钮,得到的是身份证,还有1,我说的是要身份证下面的数字。。。
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_29651709: 什么不对呢?
2 年多之前 回复
qq_29651709
qq_29651709 不对啊
2 年多之前 回复
qq_29651709
qq_29651709   2015.07.20 15:02

我想把里面的身份证下面的数字调出来放到richbox2里

notfindjob
notfindjob   2015.07.25 18:14

根据"测试"两个字拆分字符串

Csdn user default icon
上传中...
上传图片
插入图片