从字符串C#中删除点字符

Pin*_*chy 11 c#

假设我有一个字符串"2.36",我希望它修剪为"236"

我在示例中使用了Trim函数

String amount = "2.36";
String trimmedAmount = amount.Trim('.'); 
Run Code Online (Sandbox Code Playgroud)

trimmedAmount的值仍然是2.36

amount.Trim('6');它完美地工作但是'.'

我做错了什么?

非常感谢干杯

Ode*_*ded 47

修剪是从字符串的开头或结尾删除字符.

您只是想删除.,可以通过替换该字符来完成:

string cleanAmount = amount.Replace(".", string.Empty);
Run Code Online (Sandbox Code Playgroud)


Guf*_*ffa 6

如果你想删除除数字之外的所有内容:

String trimmedAmount = new String(amount.Where(Char.IsDigit).ToArray());
Run Code Online (Sandbox Code Playgroud)

要么:

String trimmedAmount = Regex.Replace(amount, @"\D+", String.Empty);
Run Code Online (Sandbox Code Playgroud)


Ste*_*Ste 5

String.Trim删除前导和尾随空格。你需要使用String.Replace()

喜欢:

string amount = "2.36"; 
string newAmount = amount.Replace(".", ""); 
Run Code Online (Sandbox Code Playgroud)