我有这个字符串:
“本地主机上的网络适配器‘Realtek PCIe GBE 系列控制器’”
仅返回 "'" 之间的字符串的最佳方法是什么?(Realtek PCIe GBE 系列控制器)
我有这个字符串:
“本地主机上的网络适配器‘Realtek PCIe GBE 系列控制器’”
仅返回 "'" 之间的字符串的最佳方法是什么?(Realtek PCIe GBE 系列控制器)
如果您对正则表达式感到满意,则可以使用如下模式:
/'[^']*'/
捕获单引号之间的所有内容
您可以使用正则表达式,如下所示:
var s = "hello 'world' hehe";
var m = Regex.Match(s, "'([^']*)'");
string res = null;
if (m.Success) {
res = m.Groups[1].ToString();
}
Console.WriteLine(res);
解决方案的关键是这个正则表达式:
'([^']*)'
它在找到单引号时开始匹配,并继续直到找到结束引号,捕获其间的所有内容。然后通过Regex
API 检索捕获的组。请注意,您定义的捕获组从 index 开始1
;索引零被保留以表示“整个匹配”。
看看ideone 上的演示。
您可以使用该Substring()
方法将其切碎。
tempStr = str.Substring(str.IndexOf("'")+1);
yourStr = tempStr.SubString(0, tempStr.IndexOf("'"));