c# 如何截取=号之后的字符串
时间: 2024-09-25 12:16:20 浏览: 76
在 C# 中,如果你有一个包含等号(=)的字符串,并想要截取等号后面的值,你可以使用 `Substring` 或者正则表达式。这里我们展示两个方法:
1. **使用 Substring**:
```csharp
public string ExtractValueAfterEquals(string inputString)
{
int equalsIndex = inputString.IndexOf('=');
if (equalsIndex != -1) // 检查等号是否存在
{
return inputString.Substring(equalsIndex + 1); // 后面的字符从等号+1开始
}
else
{
return null; // 或者抛异常,表示未找到等号
}
}
```
2. **使用正则表达式** (更通用,可以处理复杂情况,如包含空格、特殊字符的等号前后都有内容的情况):
```csharp
using System.Text.RegularExpressions;
public string ExtractValueAfterEqualsRegex(string inputString)
{
Regex regex = new Regex(@"=(.*)");
Match match = regex.Match(inputString);
if (match.Success)
{
return match.Groups[1].Value;
}
else
{
return null; // 或者抛异常
}
}
```
这两个方法都会返回等于号后面的内容,如果没有等于号,则返回 `null` 或者抛出异常。
阅读全文