c# 如何截取字符串等于号之后的参数
时间: 2024-09-22 11:00:59 浏览: 44
在 C# 中,如果你想要截取字符串中等号 (`=`) 后面的参数,这通常涉及到字符串解析或者正则表达式。这里有一个简单的示例,假设你要从一个格式如 `"key=value"` 的字符串中获取值部分:
```csharp
public static string GetParameterValue(string source, string key)
{
int equalsIndex = source.IndexOf($"={key}");
if (equalsIndex != -1)
{
// 判定等号后面是否有冒号,因为有时可能会有命名空间或属性的形式如 "key:property"
int colonIndex = equalsIndex + key.Length + 1; // 等号后加键长度再加1
if (colonIndex < source.Length && source[colonIndex] == ':')
{
colonIndex++; // 跳过冒号
}
return source.Substring(equalsIndex + key.Length + 1, colonIndex - equalsIndex - key.Length - 1);
}
else
{
throw new ArgumentException($"'{source}' 中未找到 '{key}' 对应的等号");
}
}
string input = "myKey=myValue";
string value = GetParameterValue(input, "myKey"); // 输出 "myValue"
```
这个函数查找指定键后紧跟的等号,并计算出等号后面直到下一个非字母数字字符(这里是冒号,如果有;如果没有,则返回到字符串结尾)之间的子串。
阅读全文