c# 删除尾部的字符串
时间: 2023-09-01 17:13:42 浏览: 126
在 C# 中,可以使用 `Substring` 方法来删除字符串的尾部。例如,以下代码将删除字符串 `str` 的最后两个字符:
```
string str = "hello world";
str = str.Substring(0, str.Length - 2);
```
在这个例子中,`Substring` 方法的第一个参数是要保留的子字符串的起始位置,第二个参数是子字符串的长度。`str.Length - 2` 表示从字符串的末尾开始向左数两个字符。这样,`str` 的最后两个字符就被删除了。
如果要删除字符串的最后一个字符,可以将第二个参数指定为 `1`,如下所示:
```
string str = "hello world";
str = str.Substring(0, str.Length - 1);
```
在这个例子中,`str` 的最后一个字符就被删除了。
相关问题
c# trimend删除尾部的字符串
在 C# 中,可以使用 `TrimEnd` 方法来删除字符串末尾的一个或多个字符。例如,以下代码将删除字符串 `str` 末尾的所有空格:
```
string str = "hello world ";
str = str.TrimEnd();
```
如果要删除指定的字符,可以将它们作为参数传递给 `TrimEnd` 方法,如下所示:
```
string str = "hello world!!!";
char[] charsToTrim = { '!', '?' };
str = str.TrimEnd(charsToTrim);
```
在这个例子中,字符串 `str` 的末尾的所有感叹号都将被删除。
C# 字符串尾部匹配某个字符串
在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!'");
}
```
阅读全文