//字符串
string str="01 02 03(10元)\r\n04 05 06(30元)11 12 13(50元)";//"\r\n"可以有也可以没有
//如何分割成
Regex regex=new Regex("");
string[] strArr=regex.Split(str);
*/如何得到下面的数组?
strArr[0]="01 02 03";
strArr[1]="04 05 06";
strArr[2]="11 12 13";
*/
解决方案 »
- DataGridView实现快速检索输入。winfrom的看进来
- httpwebrequest cookie设置困惑,求技术帝。
- winform程序问题
- C# VS2008开发的程序如何移植到Linux和unix平台运行?
- 请大侠们帮忙:怎么在C#中调用参数为结构的函数,结构中有数组
- 急~~~!!! 关于C#Samples duwamsih问题
- .Net远程访问
- 能自动触发reportViewer工具栏上的打印按钮吗?
- 这个extended properties=\"Excel 8.0"\是说的它的版本吧,我用的office2007 是这个版本吗?
- 用C#做的VS.NET Addins
- 小弟初学者,有个疑问。。还望指点。。
- 字符串处理(正则表达式)
string str = "01 02 03(10元)\r\n04 05 06(30元)11 12 13(50元)";//"\r\n"可以有也可以没有
//如何分割成
Regex regex = new Regex(@"\(\d+元\)\r*\n*");
string[] strArr = regex.Split(str);
/*可以得到数组,可是数组多了一个空值的?
strArr[0]="01 02 03";
strArr[1]="04 05 06";
strArr[2]="11 12 13";
strArr[3]="";//怎么会多了这个出来,怎么去除?
*/
void Main()
{
string str="01 02 03(10元)\r\n04 05 06(30元)11 12 13(50元)";
string[] strArr=Regex.Split(str,@"\([^)]+\)\D*");
foreach(string s in strArr)
Console.WriteLine(s);
/*
01 02 03
04 05 06
11 12 13
*/
}
string temp = Regex.Replace(str, @"\(\d+元\)\r*\n*", "ojlovecd");
string[] strArr = temp.Split(new string[] { "ojlovecd" }, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in strArr)
Console.WriteLine(s);
MatchCollection mc = re.Matches("01 02 03(10元)\r\n04 05 06(30元)11 12 13(50元)");
List<string> results = new List<string>();
foreach (Match m in mc)
results.Add(m.Groups[1].Value);
result.ForEach(r => Console.WriteLine(r));
Regex regex1 = new Regex(@"^\([^()]*\)\r?\n?|\([^()]*\)\r?\n?$");
Regex regex2 = new Regex(@"\([^()]*\)\r?\n?");
string[] strArr = regex2.Split(regex1.Replace(str, ""));
foreach (string s in strArr)
{
richTextBox2.Text += s + "\n";
}其实这种需求用Matches比较好