字串超長

2021-09-26 19:13:55 字數 886 閱讀 9444

void mailsystemcell::resizestring(std::string &str,int len){

//    std::string language = localcontroller::shared()->getlanguagefilename();

//    len= cclabelif::canbesupportedwithbmpfont(language)?len:len*0.5;

// 兩個英文約算作乙個漢字,換行符轉換為空格

int splitindex = str.length();

double totallen = 0;

int i=0;

int lenu8char = 0;   // 正好等於限制數時不需要回退,大於限制數時回退到限制數

while( i < str.length() ) {

if( (int)totallen > len )

splitindex = i;

break;

const char* ds = str.c_str() + i;

lenu8char = utf8utils::fetch_utf_length( ds );

if( lenu8char == 1 )

totallen += 0.5;

else

totallen += 1;

if(str[i] == '\n'   // 換行符

|| str[i] == '\r' )  // 回車符

str[i] = ' ';

i += lenu8char;

if( (int)totallen > len )

str = str.substr(0, splitindex - lenu8char);

div 字串超長擷取

css在中嚼為燰加 臉婆婆 有 pro css techniques 1111111111111111111111111111 cs迪慶礦業 六個抓 抓出安全環保 六為零 11111111 涼山礦業強管理 鳳凰涅槃 一飛沖天14sfq1111 web冶煉板塊 安全,你我同行 安全知識競賽在總廠舉行1...

GridView實現用「 」代替超長字串

解決方法 資料繫結後過濾每一行即可 for int i 0 i gridview1.rows.count 1 i else 呼叫的方法 public string substr string sstring,int nleng string snewstr sstring.substring 0,n...

GridView實現用「 」代替超長字串

private void bindata else dap.fill ds,my 1.dataset startindex,my 1.pagesize,tor this.gvtopiclist.datasource ds.tables tor this.gvtopiclist.databind 資料...