如果我知道某个字符在spannable中的位置如何在html中获得相应的位置?例如,如果我有字符串:
<b>example</b>
我知道字母'p'在spannable中位于第4位,我怎么知道它位于html的第7位?
答案 0 :(得分:0)
您可以从标签中提取文字,然后找到角色的位置。
String mystring= "<b>examplep</b>";
for( int i=0; i<mystring.length(); i++ )
{
if( mystring.charAt(i) == 'p' )
{
System.out.println("index is"+i);//will print 7 and 10
}
}
用jsoup解析
Document doc = Jsoup.parse(mystring);// can parse html tags uisng jsoup
Elements elements = doc.select("b");
String s= elements.text();
System.out.println("String is"+s);
for( int i=0; i<s.length(); i++ )
{
if( s.charAt(i) == 'p' )
{
System.out.println("index is"+i);
}
}