gpt4 book ai didi

C# 从字符串中删除不需要的字符

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:00 27 4
gpt4 key购买 nike

我查看了其他帖子,发现所有帖子都有不需要的字符。就我而言,我有一堆我想要的字符,我只想保留它们。

我的代码太乱了:

private string RemoveUnwantedChar(string input)
{
string correctString = "";

for (int i = 0; i < input.Length; i++)
{
if (char.IsDigit(input[i]) || input[i] == '.' || input[i] == '-' || input[i] == 'n'
|| input[i] == 'u' || input[i] == 'm' || input[i] == 'k' || input[i] == 'M'
|| input[i] == 'G' || input[i] == 'H' || input[i] == 'z' || input[i] == 'V'
|| input[i] == 's' || input[i] == '%')
correctString += input[i];
}
return correctString;
}

我想要的字符:0123456789numkMGHzVs%-.

最佳答案

您可以使用 LINQ:

var allowedChars = "0123456789numkMGHzVs";
var result = String.Join("", input.Where(c => allowedChars.Any(x => x == c)));

另一种选择:

var result = String.Join("", str.Where(c => allowedChars.Contains(c)));

关于C# 从字符串中删除不需要的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33474706/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com