c# 删除尾部的字符串
时间: 2023-09-01 21:13:42 浏览: 46
在 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# 提取字符串尾部的数字
可以使用正则表达式来提取字符串尾部的数字。示例代码如下:
```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
```