有一个字符串中包含n个指定的字符如:user-system-admin_info ,但我要将第一个“-”前和之后的两个部分,怎么做?
问题还在于,第一个符号“-”,“---”,“_”,“__”,“—”或“——”或“———”,这都视为同一个字符,怎么办?谢谢。

解决方案 »

  1.   

    Regex r = new Regex("[-_]+");
    string ori = "user---system-admin_info";
    string[] ori2 = r.Split(ori, 2);结果ori2[0] = "user"
    ori2[1] = "system-admin_info"
      

  2.   

    KAO,楼主要做什么统,这么开放呀,有难度
      

  3.   

    先遍历这个字符串,将里面的“-”,“---”,“_”,“__”,“—”或“——”或“———”都换成“-”,
    string str;
    str.Replace("---", "-");
    str.Replace("_", "-");
    ……
    然后再提取subString不就行了
    int index = str.indexOf("-");
    str2 = str.SubString(index + 1);
    str1 = str.SubString(0, index);
      

  4.   

    fancyf(凡瑞),服了,您是不是在CSDN工作呢?