现在有一字符串比如"IBM发布基于人脑特性设计的全新计算架构和编程语言";怎么通过正则表达式得到一组为5个字符长的字符串数组,实例结果为:
"IBM发布",
"基于人脑特",
"性设计的全",
"新计算架构",
"和编程语言"。
望解析...谢谢正则表达式
"IBM发布",
"基于人脑特",
"性设计的全",
"新计算架构",
"和编程语言"。
望解析...谢谢正则表达式
解决方案 »
- 未将对象引用设置到对象的实例。
- 为什么我用socket把图象从客户端传递到服务器端的时候传输不全.
- 关于listview的问题
- 用button给datagrid增加新记录问题
- VS2003的一个BUG
- C#服务器与android客户端和IOS客户端通讯,服务器要用什么框架,目前采用socket通讯机制
- 请问,打开窗口时,如何使某个指定控件获得焦点,谢谢
- 使用触发器对数据包解码,能不能满足一秒上十次的插入触发?
- FastReport报表添加到vs2017,vs2015,vs2010中
- win10 vs2015 httplistener打开报错 拒绝访问
- 如何优化多表联合查询速度?
- HttpWebRequest Headers Location
var value = Regex.Matches("IBM发布基于人脑特性设计的全新计算架构和编程语言", @"\w{5}");
public class SubStringTest
{
public static void Main()
{
string[] info = { "Name: Felica Walker", "Title: Mz.", "Age: 47", "Location: Paris", "Gender: F" };
int found = 0;
Console.WriteLine("The initial values in the array are:");
foreach (string s in info)
Console.WriteLine(s);
Console.WriteLine("{0}We want to retrieve only the key information. That is:", Environment.NewLine);
foreach (string s in info)
{
found = s.IndexOf(":");
Console.WriteLine(s.Substring(found + 1).Trim());
}
}
}
另外我把正则的例子也给你个using System;
using System.Linq;
using System.Collections.Generic;
using System.Collections;
using System.Text.RegularExpressions;namespace cop
{
class HelloWorld
{
public static void Main(String[] args)
{ string test = "123abc"; Regex reg = new Regex(@"[a-z]", RegexOptions.IgnoreCase); string str = ""; MatchCollection mc = reg.Matches(test); foreach (Match m in mc)
{ str += m.Value + "\n"; } Console.WriteLine(str); /*
*输出结果 a b c
*/ Console.ReadKey(); }
}
}
string[] result=Regex.Split(yourstr,"(?<=\\G.{5})");具体可参考我的blog: http://blog.csdn.net/q107770540/article/details/6436973
所谓条条大路通罗马,二楼的也是可以的,只是需要处理一下:
string[] = Regex.Matches("IBM发布基于人脑特性设计的全新计算架构和编程语言", @"\w{5}").Cast<Match>().Select(m=>m.Value).ToArray();有时间可以研究一下正则,才会发现正则的真正魅力.
string str="IBM发布基于人脑特性设计的全新计算架构和编程语言";
var result=str.ToCharArray().GroupBy(x=>str.IndexOf(x)/5).Select(x=>new string(x.ToArray()));
string str="IBM发布基于人脑特性设计的全新计算架构和编程语言";
var result=str.ToCharArray().Select((x,i)=>new {x,i}).GroupBy(x=>x.i/5).Select(g=>new string(g.Select(s=>s.x).ToArray()));