C# 字符串尾部匹配某个字符串
时间: 2024-10-22 22:03:47 浏览: 40
在C#中,如果你想检查一个字符串是否以特定的尾部字符串结束,可以使用`string.EndsWith()`方法。这个方法接收两个参数:一个是你要查找的尾部字符串,另一个是可选的比较标志,用于指定字符编码和区分大小写的行为。
语法如下:
```csharp
bool endsWith = originalString.EndsWith(searchString[, comparison]);
```
- `originalString` 是你要检查的原始字符串。
- `searchString` 是你要寻找的尾部字符串。
- `comparison` 是可选的,它可以是 `StringComparison.CurrentCulture`, `StringComparison.OrdinalIgnoreCase`, 或者其他的枚举值。默认值是 `StringComparison.Ordinal`,即忽略文化因素并区分大小写。
示例:
```csharp
string myString = "Hello, World!";
if (myString.EndsWith("World!")) {
Console.WriteLine("The string ends with 'World!'");
}
```
相关问题
C# 提取字符串尾部的数字
可以使用正则表达式来提取字符串尾部的数字。示例代码如下:
```csharp
using System;
using System.Text.RegularExpressions;
class Program {
static void Main(string[] args) {
string str = "abc123";
string pattern = @"\d+$";
Match match = Regex.Match(str, pattern);
if (match.Success) {
Console.WriteLine(match.Value);
} else {
Console.WriteLine("未找到数字");
}
}
}
```
输出结果为:
```
123
```
c#字符串去除尾部\0
在 C# 中,可以使用 `TrimEnd` 方法去除字符串末尾的特定字符,包括 `\0`。示例如下:
```csharp
string str = "hello world\0";
string trimmedStr = str.TrimEnd('\0');
Console.WriteLine(trimmedStr); // 输出 "hello world"
```
`TrimEnd` 方法接受一个字符数组作为参数,表示要去除的字符。在上述示例中,我们将 `\0` 作为参数传入 `TrimEnd` 方法,实现了去除字符串末尾的 `\0`。
阅读全文