我正在尝试用 C# 编写一个抓取器,问题是我已经用 PHP 制作了一个,但我正在尝试在 C# 上迁移。
这是否可以在 C# 上转换,因为我还不擅长使用这种语言进行编码。
PHP函数:
function fetchValue($string,$start,$end){
$str = explode($start,$string);
$str = explode($end,$str[1]);
return $str[0];
}
它确切的作用是提取 START 和 END 之间的第一个匹配字符串。
如何使用:
$exampleString = "long live stackoverflow";
$fetchString = fetchValue($exampleString,"long "," stackoverflow";
echo $fetchString;
这将输出单词"live",因为 START 是"长",而 END 是"stackoverflow"。
每个答案将不胜感激!提前感谢!
使用 C# 的 String
类中的 Split
方法;请参阅此参考
不要忘记添加using System.Text.RegularExpressions;
以及其他using
语句
public string ExtractValue(string source, string start, string end) {
string[] str = Regex.Split(source, start);
string[] str2 = Regex.Split(str[1], end);
return str2[0];
}