A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄冉 中级黑马   /  2012-12-6 10:10  /  1390 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

要求用到正则表达式。先将字符串转换为字符串数组。(主要是这一步)
然后计算每个字符串的长度
输出。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
不太明白你的意思,如果是将字符串中符合规则的子字符串匹配出一个数组的话,可以使用Regex的Matches方法,第一个参数是要匹配的字符串,第二个参数是你写的匹配规则。它的返回值类型是MatchCollection 。然后对集合遍历就可以得到每一个分离出的字符串。
比如你要匹配的字符串只是由字母组成,那匹配规则就是"[A-Za-z]+";
然后使用方法:MatchCollection mcStrs = Regex.Matches(str, "[A-Za-z]+");//str是传入的字符串;
最后对得到的集合遍历:
foreach (Match subStr in mcStrs)
            {
                Console.WriteLine(subStr.Length);
            }
就可以得到每个字符串的长度。例如你的字符串是“1aaa2bb7c89”,得到的集合就是{"aaa","bb","c"},长度分别是3,2,1

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
将一个字符串转换成数组的语法是    (自定义的数组类型)(Enum.Parse(typeof(自定义的数组类型),待转换的字符串));//记得字符串加双引号

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马