cshap中判断字符串中英文字母只有I
时间: 2024-05-15 14:19:39 浏览: 137
您可以使用以下代码来判断字符串中的英文字母是否只有 I:
```
string str = "IIIII";
bool containsOnlyI = true;
foreach (char c in str)
{
if (!Char.IsLetter(c) || Char.ToLower(c) != 'i')
{
containsOnlyI = false;
break;
}
}
if (containsOnlyI)
{
Console.WriteLine("The string contains only 'I'");
}
else
{
Console.WriteLine("The string does not contain only 'I'");
}
```
此代码将首先检查字符串中的每个字符是否为字母,然后检查该字符是否为小写字母“i”。如果字符串包含其他字母或大写字母“I”,则 containsOnlyI 变量将设置为 false。最后,根据 containsOnlyI 变量的值输出相应的消息。
相关问题
cshap判断字符中是是否存在字母并去除
非字母字符,该怎么做?
可以使用正则表达式来判断字符串中是否存在字母,并去除非字母字符。具体代码如下:
string input = "Hello, World! 123";
string output = Regex.Replace(input, "[^a-zA-Z]", "");
Console.WriteLine(output);
输出结果为:HelloWorld
CShap 字符串中删除重复的字符 源代码
string RemoveDuplicateChars(string str)
{
//创建一个HashSet存储已经出现过的字符
HashSet<char> set = new HashSet<char>();
//创建一个StringBuilder用于构建新的字符串
StringBuilder sb = new StringBuilder();
//遍历字符串中的每个字符
foreach (char c in str)
{
//如果字符没有出现过则添加到HashSet中,并在StringBuilder中添加该字符
if (!set.Contains(c))
{
set.Add(c);
sb.Append(c);
}
}
//返回StringBuilder中构建的新字符串
return sb.ToString();
}
阅读全文