gpt4 book ai didi

c# - 如何使用循环检查字符串中的特殊字符

转载 作者:行者123 更新时间:2023-11-30 20:01:52 24 4
gpt4 key购买 nike

因为我的教授不允许我使用 RegEx,所以我只能使用循环来检查字符串中的每个字符。有人有示例代码/算法吗?

public void setAddress(string strAddress)
{
do
{
foreach (char c in Name)
{
if ( /*check for characters*/ == false)
{
Address = strAddress;
}
}
if ( /*check for characters*/ == true)
{
Console.Write("Invalid!");
}
} while ( /*check for characters*/ == true)
}
public int getAddress()
{
return Address;
}

我只需要包含字母和数字。不允许使用 !@#$%^& 等字符。我不被允许使用 RegEx,因为他还没有教给我们……好吧,他教这些循环和字符检查的那天我不能去上课,所以现在他不会告诉我更多。无论如何,如果有不使用 RegEx 的更有效的方法,那将会很有帮助。

最佳答案

        string s = @"$KUH% I*$)OFNlkfn$";
var withoutSpecial = new string(s.Where(c => Char.IsLetterOrDigit(c)
|| Char.IsWhiteSpace(c)).ToArray());

if (s != withoutSpecial)
{
Console.WriteLine("String contains special chars");
}

你完全可以不用循环:)

来源:https://stackoverflow.com/a/4503614/1714342

编辑:

if(s.Any(c=>c => !Char.IsLetterOrDigit(c) || !Char.IsWhiteSpace(c))
{
Console.WriteLine("String contains special chars");
}

关于c# - 如何使用循环检查字符串中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17916899/

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