如果我知道某个字符在 spannable 中的位置,我如何获得 html 中的相应位置?例如,如果我有字符串:
<b>example</b>
我知道字母'p'在spannable中的第4位,我怎么知道它在html中的第7位?
您可以从标签中提取文本,然后找到字符的位置。
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);
}
}