首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-12-20 
split分割后,怎么取到分割后的值operList[] {mst002_view,mst002_Save,mst001_Editor........}fo

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('_');//返回的是一个数组,你取数组的值怎么取得?
[其他解释]
灰常感谢各位神爷们的帮助~~~~~~小的感激不尽~~~~~

热点排行