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

时间:2012-04-24 13:31:26

标签: c#

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

我在示例中使用了Trim函数

String amount = "2.36";
String trimmedAmount = amount.Trim('.'); 

trimmedAmount的值仍为2.36

amount.Trim('6');完美无缺时,可以使用'。'

我做错了什么?

非常感谢 干杯

4 个答案:

答案 0 :(得分:46)

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

您只是想删除.replacing可以由{{3}}那个没有任何字符的人完成:

string cleanAmount = amount.Replace(".", string.Empty);

答案 1 :(得分:6)

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

String trimmedAmount = new String(amount.Where(Char.IsDigit).ToArray());

或:

String trimmedAmount = Regex.Replace(amount, @"\D+", String.Empty);

答案 2 :(得分:4)

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

像:

string amount = "2.36"; 
string newAmount = amount.Replace(".", ""); 

答案 3 :(得分:4)

两种方式:

string sRaw = "5.32";
string sClean = sRaw.Replace(".", "");

修剪用于删除前导和尾随字符(例如默认为空格)。