C# 从字符串C中删除点字符#
假设我有一个字符串“2.36”,我想把它修剪成“236” 我在示例中使用了Trim函数C# 从字符串C中删除点字符#,c#,C#,假设我有一个字符串“2.36”,我想把它修剪成“236” 我在示例中使用了Trim函数 String amount = "2.36"; String trimmedAmount = amount.Trim('.'); trimmedAmount的值仍然是2.36 当金额微调('6')它可以完美地工作,但使用“.” 我做错了什么 非常感谢 Cheers修剪是从字符串的开头或结尾删除字符 您只需尝试删除,该字符无需任何操作即可完成此操作: string cleanAmount = amount.
String amount = "2.36";
String trimmedAmount = amount.Trim('.');
trimmedAmount的值仍然是2.36
当金额微调('6')代码>它可以完美地工作,但使用“.”
我做错了什么
非常感谢
Cheers修剪是从字符串的开头或结尾删除字符
您只需尝试删除
,该字符无需任何操作即可完成此操作:
string cleanAmount = amount.Replace(".", string.Empty);
String.Trim
删除前导空格和尾随空格。您需要使用String.Replace()
比如:
两种方式:
string sRaw = "5.32";
string sClean = sRaw.Replace(".", "");
Trim用于删除前导字符和尾随字符(默认情况下,如空格)。如果要删除除数字以外的所有字符:
String trimmedAmount = new String(amount.Where(Char.IsDigit).ToArray());
或:
Trim
可以使用char[]
参数来修剪传入数组中存在的所有前导字符和尾随字符。因此它可以。这在将来会很有用。+1用于提供备选答案,但两者都比公认的答案慢。@Yogu:是的,如果您只想删除一个特定字符,Replace
更快。
String trimmedAmount = new String(amount.Where(Char.IsDigit).ToArray());
String trimmedAmount = Regex.Replace(amount, @"\D+", String.Empty);