有下面字符串
string aaa="文字1[数字1]数字2文字2"我想得到如下结果
string a1="文字1";
double a2="数字1";
double a3="数字2";
string a4="文字2";
string aaa="文字1[数字1]数字2文字2"我想得到如下结果
string a1="文字1";
double a2="数字1";
double a3="数字2";
string a4="文字2";
解决方案 »
- 分享:C# 连连看源代码(丰富音乐及图片)转自51CTO
- StackOverflowException位于SqlCeDataReader.Close();
- 如何把vsproj解析为树形目录?.NET提供了这样的接口吗(类似于CodeDom)?
- 为什么结果是12.2 而不是11呢?
- 上海知名企业面试题,看看你会吗?
- 求源码:在VS2003窗体程序中打开一个文本格式的文件,并提供编辑和保存功能
- [新手问题]如何将查询结果放入另一个表中
- 怎样获取combox列表的字符串
- char数组如何转换为string
- Redis 使用者请进。。。
- C#打印 如何获取本地word文档
- C# winform 生成OUTLOOK发件箱中的一个邮件,然后通过OUTLOOK发送,能行吗
void Main()
{
string str=@"文字1[数字1]数字2文字2";
foreach(Match m in Regex.Matches(str,@"[\u4e00-\u9fa5]+\d+"))
{
Console.WriteLine(m.Value);
}
/*
文字1
数字1
数字2
文字2
*/
}
MatchCollection mc = regex.Matches("文字[1111]2文字");
string a1 = mc[0].Value;
double a2 = double.Parse(mc[1].Value);
double a3 = double.Parse(mc[2].Value);
string a4 = mc[3].Value; Response.Write(a1 + a2.ToString() + a3 + a4.ToString());
Regex.Match(input, @"(?<a1>[\u4e00-\u9fa5]+)\[(?<a2>[0-9]+)\](?<a3>[0-9]+)(?<a4>[\u4e00-\u9fa5]+)");// 取四个Group