split怎样使用回车和空格?

时间:2021-12-06 18:20:55
我有一个长的字符串,例如:
aaa bbb
ccc ddd
我想通过split来得到两个数组
数组1: arr[0]="aaa bbb"
       arr[1]="ccc ddd"
然后再把根据arr[0]按空格分开
arr1[0]="aaa"
arr1[1]="bbb"

我用的是.net 2.0 后台用的C#

19 个解决方案

#1


晕,那你原来arr[1]里面的cccddd 怎么放

#2


我的问题其实就是使用split时,如果分割符为回车该怎么做?

#3


string[] test = this.textBox1.Text.Replace("\r\n", "\r").Split('\r');

#4


string str = @"aaa   bbb 
ccc   ddd";
string[] arr = str.Split(new String[] {"\r\n"});
string[] arr1 = arr[0].Split(' ');

#5


如果分隔符是两个字符以上,必须用字符串数组

#6


错误 1 与“string.Split(params char[])”最匹配的重载方法具有一些无效参数 D:\projects\web\cha138\DB\gw_content.cs 125 31 DB
错误 2 参数“1”: 无法从“string[]”转换为“char[]” D:\projects\web\cha138\DB\gw_content.cs 125 55 DB
楼上的我已试过了,总提示以上两个错误

#7


            string aaa = @"aaa   bbb 
ccc   ddd";
            string[] xxx = aaa.Split(new string[] { "   ", "\r\n" }, StringSplitOptions.None);

#8


string[] test = Regex.Split(this.textBox1.Text,"\r\n");

#9


3 4楼应该都可以。你就不会ToCharArray吗?

#10


用正则去分隔
参考


string str = @"aaa   bbb 
ccc   ddd";
string[]result=System.Text.RegularExpressions.Regex.Split(str, "\\s+");
foreach(string item in Regex.Split(str,"\\s+"))
{
   MessageBox.Show(item);
}

#11


  string str1 = "aaa bbb\r\nccc ddd";

  string[] test = System.Text.RegularExpressions.Regex.Split(str1, "\r\n");

#12


string str = @"aaa   bbb 
ccc   ddd";
string[] arr = str.Split("\r\n".ToCharArray());
string[] arr1 = arr[0].Split(' ');
偷下懒哈

#13


...\r\n代表 换行空格
str1.ToCharArray()

#14


sorry,我疏忽了以字符串数组作参数,必须传两个参数,第二个是StringSplitOptions枚举

#15


对所有说ToCharArray的人说,你们错了
传入char数组的含义是,分隔符可能是数组的任一元素,是或的关系
str.Split("\r\n".ToCharArray()); 的含义是以\r或以\n分割
这显然不是楼主的本意

#16


.NET1.1中是不可以以字符串分割的,如果有这种需求,只能用正则
但.NET2.0中增加了以字符串分割的功能,只是必须用数组而且要加一个参数而已

#17


-_-!!!

#18


VMM正解...

#19


string[] str = test.split('\n');

#1


晕,那你原来arr[1]里面的cccddd 怎么放

#2


我的问题其实就是使用split时,如果分割符为回车该怎么做?

#3


string[] test = this.textBox1.Text.Replace("\r\n", "\r").Split('\r');

#4


string str = @"aaa   bbb 
ccc   ddd";
string[] arr = str.Split(new String[] {"\r\n"});
string[] arr1 = arr[0].Split(' ');

#5


如果分隔符是两个字符以上,必须用字符串数组

#6


错误 1 与“string.Split(params char[])”最匹配的重载方法具有一些无效参数 D:\projects\web\cha138\DB\gw_content.cs 125 31 DB
错误 2 参数“1”: 无法从“string[]”转换为“char[]” D:\projects\web\cha138\DB\gw_content.cs 125 55 DB
楼上的我已试过了,总提示以上两个错误

#7


            string aaa = @"aaa   bbb 
ccc   ddd";
            string[] xxx = aaa.Split(new string[] { "   ", "\r\n" }, StringSplitOptions.None);

#8


string[] test = Regex.Split(this.textBox1.Text,"\r\n");

#9


3 4楼应该都可以。你就不会ToCharArray吗?

#10


用正则去分隔
参考


string str = @"aaa   bbb 
ccc   ddd";
string[]result=System.Text.RegularExpressions.Regex.Split(str, "\\s+");
foreach(string item in Regex.Split(str,"\\s+"))
{
   MessageBox.Show(item);
}

#11


  string str1 = "aaa bbb\r\nccc ddd";

  string[] test = System.Text.RegularExpressions.Regex.Split(str1, "\r\n");

#12


string str = @"aaa   bbb 
ccc   ddd";
string[] arr = str.Split("\r\n".ToCharArray());
string[] arr1 = arr[0].Split(' ');
偷下懒哈

#13


...\r\n代表 换行空格
str1.ToCharArray()

#14


sorry,我疏忽了以字符串数组作参数,必须传两个参数,第二个是StringSplitOptions枚举

#15


对所有说ToCharArray的人说,你们错了
传入char数组的含义是,分隔符可能是数组的任一元素,是或的关系
str.Split("\r\n".ToCharArray()); 的含义是以\r或以\n分割
这显然不是楼主的本意

#16


.NET1.1中是不可以以字符串分割的,如果有这种需求,只能用正则
但.NET2.0中增加了以字符串分割的功能,只是必须用数组而且要加一个参数而已

#17


-_-!!!

#18


VMM正解...

#19


string[] str = test.split('\n');

#20