我正在尝试修剪一个包含多个字符的字符串,但不适用于,
。
代码:
static String xpto(String[] a)
{
string trimming;
foreach (string value in a)
{
//...
trimming = value.Trim(new Char[] { '(', ',', ')' });
//...
}
}
样本输入:(1,2)
预期产出:12
我得到了什么:1,2
可能与',','有些冲突?不知道为什么它不起作用!
我可以使用split()
3次(每个字符一个)到达我想要的地方,但我很困惑为什么这不起作用。
答案 0 :(得分:5)
Trim()
仅删除字符串开头和结尾的字符。在您的示例"(1,2)"
中,逗号存在于字符串的中间。
相反,请使用.Replace(",", "").Replace("(", "").Replace(")", "");
答案 1 :(得分:1)
您还可以使用正则表达式替换不需要的字符。在这种情况下,正则表达式@“[(,)] +”会将字符'(',')'和','替换为空字符串。它更优雅。
using System.Text.RegularExpressions;
trimming = Regex.Replace(value, @"[(,)]+", String.Empty);