Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从字符串C中删除点字符#_C# - Fatal编程技术网

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

C# 从字符串C中删除点字符#,c#,C#,假设我有一个字符串“2.36”,我想把它修剪成“236” 我在示例中使用了Trim函数 String amount = "2.36"; String trimmedAmount = amount.Trim('.'); trimmedAmount的值仍然是2.36 当金额微调('6')它可以完美地工作,但使用“.” 我做错了什么 非常感谢 Cheers修剪是从字符串的开头或结尾删除字符 您只需尝试删除,该字符无需任何操作即可完成此操作: string cleanAmount = amount.

假设我有一个字符串“2.36”,我想把它修剪成“236”

我在示例中使用了Trim函数

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);