修剪具有多个字符的字符串

时间:2014-02-05 03:09:36

标签: c# string split char

我正在尝试修剪一个包含多个字符的字符串,但不适用于,

代码:

static String xpto(String[] a) 
{  
    string trimming;

    foreach (string value in a)
    {
        //...
        trimming = value.Trim(new Char[] { '(', ',', ')' });
        //...
    }
}
  

样本输入:(1,2)

     

预期产出:12

     

我得到了什么:1,2

可能与',','有些冲突?不知道为什么它不起作用! 我可以使用split() 3次(每个字符一个)到达我想要的地方,但我很困惑为什么这不起作用。

2 个答案:

答案 0 :(得分:5)

Trim()仅删除字符串开头和结尾的字符。在您的示例"(1,2)"中,逗号存在于字符串的中间。

相反,请使用.Replace(",", "").Replace("(", "").Replace(")", "");

答案 1 :(得分:1)

您还可以使用正则表达式替换不需要的字符。在这种情况下,正则表达式@“[(,)] +”会将字符'(',')'和','替换为空字符串。它更优雅。

using System.Text.RegularExpressions;

trimming = Regex.Replace(value, @"[(,)]+", String.Empty);