16

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

我在示例中使用了修剪功能

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

trimmedAmount 的值仍然是 2.36

amount.Trim('6');它完美运行但使用“。”时

我做错了什么?

非常感谢 干杯

4

4 回答 4

54

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

您只是试图删除.,这可以通过将该字符替换为空来完成:

string cleanAmount = amount.Replace(".", string.Empty);
于 2012-04-24T13:32:28.477 回答
7

如果要删除除数字以外的所有内容:

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

或者:

String trimmedAmount = Regex.Replace(amount, @"\D+", String.Empty);
于 2012-04-24T13:39:11.027 回答
5

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

像:

string amount = "2.36"; 
string newAmount = amount.Replace(".", ""); 
于 2012-04-24T13:34:09.350 回答
4

两种方式:

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

Trim 用于删除前导和尾随字符(例如默认情况下的空格)。

于 2012-04-24T13:34:15.067 回答