c#查询一串字符的最后三个字符是否为给定值
时间: 2024-04-16 20:28:36 浏览: 73
您可以使用C#中的`Substring`方法来获取字符串的最后三个字符,并与给定值进行比较。下面是一个示例代码:
```csharp
string input = "Hello World";
string target = "rld";
string lastThreeChars = input.Substring(input.Length - 3);
if (lastThreeChars == target)
{
Console.WriteLine("最后三个字符与给定值相等");
}
else
{
Console.WriteLine("最后三个字符与给定值不相等");
}
```
在上述代码中,我们使用`Substring`方法来获取输入字符串`input`的最后三个字符,并将结果与给定值`target`进行比较。如果相等,则输出"最后三个字符与给定值相等",否则输出"最后三个字符与给定值不相等"。
相关问题
c# 不区分全角半角,判断给定字符串是否在给定字符串List中。
同样可以使用LINQ语句中的`Contains`方法来判断给定字符串是否在给定字符串List中,同时使用`StringComparison.OrdinalIgnoreCase`参数来忽略全角半角的差异。示例代码如下:
```csharp
List<string> strList = new List<string> { "hello", "world", "C#开发" };
string str = "C#开发"; // 全角的C#
bool isExist = strList.Contains(str, StringComparer.OrdinalIgnoreCase);
Console.WriteLine(isExist); // 输出True
```
在上述示例代码中,`strList`是给定字符串集合,`str`是需要判断的字符串,`isExist`是一个布尔值,表示`str`是否在`strList`中存在。使用`StringComparer.OrdinalIgnoreCase`参数可以忽略全角半角的差异,使得判断结果更加准确。注意,`StringComparison`和`StringComparer`都可以用来指定字符串比较的方式,其中`StringComparison`是枚举类型,而`StringComparer`是比较器类型。
c# 不区分全角半角,判断给定字符串是否在给定字符串ArrayList中。
`ArrayList`类已经被.NET Framework标记为过时的类型,建议使用泛型类`List<T>`代替。在使用`List<string>`时,可以使用上面提到的`StringComparer.OrdinalIgnoreCase`参数来忽略全角半角的差异判断给定字符串是否在给定字符串List中。示例代码如下:
```csharp
ArrayList strArrayList = new ArrayList { "hello", "world", "C#开发" };
string str = "C#开发"; // 全角的C#
bool isExist = strArrayList.Contains(str, StringComparer.OrdinalIgnoreCase);
Console.WriteLine(isExist); // 输出True
```
在上述示例代码中,`strArrayList`是给定字符串集合,`str`是需要判断的字符串,`isExist`是一个布尔值,表示`str`是否在`strArrayList`中存在。使用`StringComparer.OrdinalIgnoreCase`参数可以忽略全角半角的差异,使得判断结果更加准确。注意,`ArrayList`中的元素类型是`object`,因此在使用时需要进行类型转换。
阅读全文