gpt4 book ai didi

C# 去除特殊字符

转载 作者:可可西里 更新时间:2023-11-01 03:02:44 27 4
gpt4 key购买 nike

我想从字符串中删除所有特殊字符。允许的字符是 A-Z(大写或小写)、数字 (0-9)、下划线 (_)、空格 ( )、百分比 (%) 或点号 (.)。

我试过这个:

        StringBuilder sb = new StringBuilder();
foreach (char c in input)
{
if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') | c == '.' || c == '_' || c == ' ' || c == '%')
{ sb.Append(c); }
}
return sb.ToString();

还有这个:

        Regex r = new Regex("(?:[^a-z0-9% ]|(?<=['\"])s)", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled); 
return r.Replace(input, String.Empty);

但似乎没有任何效果。任何帮助将不胜感激。

谢谢!

最佳答案

Regex.Replace(input, "[^a-zA-Z0-9% ._]", string.Empty)

关于C# 去除特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5680730/

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