我有这样的字符串:
string val = 555*324-000
现在,我需要删除*和-字符,所以我使用该代码(based on MSDN)
char[] CharsToDelete = {'*', '(', ')', '-', '[', ']', '{', '}' };
string result = val.Trim(CharsToDelete);
但字符串保持不变。原因是什么?
发布于 2010-07-14 09:58:41
Trim ...Removes当前String对象的数组中指定的一组字符的所有前导和尾随匹配项。您应该改用Replace方法。
发布于 2010-07-14 09:59:10
因为Trim()将删除CharsToDelete中字符串开头和结尾的任何字符。
您应该使用val.Replace()函数。
发布于 2010-07-14 14:19:39
正确的方法应该是
string val = 555*324-000
char[] CharsToDelete = {'*', '(', ')', '-', '[', ']', '{', '}' };
foreach (char c in CharsToDelete)
{
val = val.Replace(c, '');
}
https://stackoverflow.com/questions/3245040
复制相似问题