读书人

split分割后,如何取到分割后的值

发布时间: 2012-12-20 09:53:21 作者: rapoo

split分割后,怎么取到分割后的值
operList[] = {"mst002_view","mst002_Save","mst001_Editor"........};
for (int i = 0; i < operList.Count; i++)
{
var competenceId = operList[i];
competenceId.Split('_');
}

分割后就是成了 mst002 和 view
mst002 和 Save
mst001 和 Editor
.......
我怎样才能拿到前半个值和后半个值呢
[最优解释]
var operList = new string[] { "mst002_view", "mst002_Save", "mst001_Editor" };
var ary1 = operList.Select(t => t.Split('_')[0]).ToArray();
var ary2 = operList.Select(t => t.Split('_').Length > 1 ? t.Split('_')[1] : "").ToArray();

[其他解释]
operList[] = {"mst002_view","mst002_Save","mst001_Editor"........};
for (int i = 0; i < operList.Count; i++)
{
var competenceId = operList[i];
string [] cp = competenceId.Split('_');

string a1 = cp[0]; // _ 左边的数据 mst002 mst002
string a2 = cp[1]; // _ 右边的数据 view Save

}

分割后就是成了 mst002 和 view
mst002 和 Save
mst001 和 Editor
[其他解释]

引用:
var operList = new string[] { "mst002_view", "mst002_Save", "mst001_Editor" };


var ary = operList.Select(t => t.Split('_')).ToArray();



正解答 同时说下 其实下面代码也行
var test =competenceId.Split('_');
var count=test.length
for(var x=0;x<count;x++)
{
alert(test[x])
}
[其他解释]
var operList = new string[] { "mst002_view", "mst002_Save", "mst001_Editor" };
var ary = operList.Select(t => t.Split('_')).ToArray();
[其他解释]
你好,competenceId.Split('_'); 这返回的是个数组
string[] str = competenceId.Split('_');
str[0]和str[1]就是前后的值
[其他解释]
可以使用泛型list,split以后会被分割为一个string类型的数组,第一个就是前半部分,后一个就是后半部分。然后定义两个泛型,前一部分添加到第一个泛型,后一部分添加到第二个泛型。
[其他解释]
可以放到一个二维数组里。

[其他解释]
引用:
var operList = new string[] { "mst002_view", "mst002_Save", "mst001_Editor" };
var ary = operList.Select(t => t.Split('_')).ToArray();



我是想分为两个数组的..."mst.."的为一个数组 然后后半个 成为另一个数组....不是一个~~~
没表述清楚...不好意思
[其他解释]
str.Split('_');//返回的是一个数组,你取数组的值怎么取得?
[其他解释]
灰常感谢各位神爷们的帮助~~~~~~小的感激不尽~~~~~

读书人网 >C#

热点推荐