2 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
以下代碼將提取屬性的值src。
string str = "<div> <img src=\"https://i.testimg.com/images/g/test/s-l400.jpg\" style=\"width: 100%;\"> <div>Test</div> </div>";
// Get the index of where the value of src starts.
int start = str.IndexOf("<img src=\"") + 10;
// Get the substring that starts at start, and goes up to first \".
string src = str.Substring(start, str.IndexOf("\"", start) - start);

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用正則表達(dá)式
Regex("<img\\s+src\\s*=\\s*\"(.*?)\"", RegexOptions.Multiline);
在結(jié)果中:
第一組(索引 0) - 完全匹配
第二組(索引 1) - 組 1 - (.*?) - 鏈接你想要的內(nèi)容
在線測(cè)試正則表達(dá)式你可以在這里
using System;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
{
string src = "";
Regex Pattern = new Regex("<img\\s+src\\s*=\\s*\"(.*?)\"", RegexOptions.Multiline);
string str = "<div> <img src=\"https://i.testimg.com/images/g/test/s-l400.jpg\" style=\"width: 100%;\"> <div>Test</div> </div>";
var res = Pattern.Match(str);
if (res.Success)
{
src = res.Groups[1].Value;
}
Console.WriteLine(src);
}
}
- 2 回答
- 0 關(guān)注
- 199 瀏覽
添加回答
舉報(bào)