比如说有一串字符
<b><p><font....>我是中国人</font></p></b><a>日本人是猪</a>我要取第一个字到 地8个字 不能把标签去除因为要控制样式
得到的结果应该是:
<b><p><font....>我是中国人</font></p></b><a>日本人不知道如何实现.高手帮忙啊!
<b><p><font....>我是中国人</font></p></b><a>日本人是猪</a>我要取第一个字到 地8个字 不能把标签去除因为要控制样式
得到的结果应该是:
<b><p><font....>我是中国人</font></p></b><a>日本人不知道如何实现.高手帮忙啊!
int truelength = 0;
string result = "";
for(int i = 0 ;i < str.length ; i++)
{
char nowchar = str[i];
if(nowchar == '<'){
seehtmlheader = true;
contuniue;
}
if(seehtmlheader == true && nowchar == '>'){
seehtmlheader = false;
contuniue;
}
if(seehtmlheader)
contuniue;
truelength ++;
if(truelength == 8)
result = str.SubString(0,i);
}
if(truelength == 8)
result = str.SubString(0,i);
取到结果,别忘记,break; if(truelength == 8){
result = str.SubString(0,i);
break;
}
public static string cutString(string str, int len)
{
if (System.Text.Encoding.Default.GetByteCount(str) > len)
{
return System.Text.Encoding.Default.GetString(System.Text.Encoding.Default.GetBytes(str), 0, len);
}
else
{
return str;
}
}