c#string修剪不起作用,这是一个奇怪的问题

Ton*_*ony 3 c# string

我有这样的字符串:

string val = 555*324-000
Run Code Online (Sandbox Code Playgroud)

现在,我需要删除*和 - 字符,所以我使用该代码(基于MSDN)

char[] CharsToDelete = {'*', '(', ')', '-', '[', ']', '{', '}' };
string result = val.Trim(CharsToDelete);
Run Code Online (Sandbox Code Playgroud)

但字符串保持不变.什么原因 ?

des*_*sco 19

修剪... 从当前String对象中删除数组中指定的一组字符的所有前导和尾随出现.您应该使用Replace方法.


Toa*_*yen 6

因为Trim()将在字符串的开头和结尾删除CharsToDelete中的任何字符.

你应该使用val.Replace()函数.