<![CDATA[Samos test 萨摩斯岛         ]] >------》: <![CDATA[Samos test 萨摩斯岛]] >
匹配两个以上空格,为一个空格
 " {2,}"  (注意前面有个空格)
替换为空格" " 
这是你要的

解决方案 »

  1.   

    直接用Trim()也可以实现,但是得把<![CDATA[   ]]>替换为空字符,就显得有点麻烦,哪位大哥能提供简单点的方法
      

  2.   

    Regex re = new Regex(" {2,}", RegexOptions.None);
    string result = re.Replace(" ");
      

  3.   


    public string ReplaceLabel(str)
    {
        return Regex.Replace(str, @"<!\[CDATA\[[^\[\]]*\]\]\s*>", "", RegexOptions.IgnoreCase);
    }
      

  4.   

    //然后再去掉前后空格字符,请问有什么简单的方法一次搞定呢?
    去掉前后空格用Trim()方法