將字串截短,取前n個字元,英文算半個字元

2021-04-01 01:39:31 字數 880 閱讀 6504

/**

* 將字串截短,取前n個字元,英文算半個字元。

* @param orignalstring 原字串

* @param length 長度

* @param chopedstring 超過部分的表示字串

* @return 擷取的字串 */

publicstaticstring

chop(string

orignalstring,intlength,string

chopedstring) 

orignalstring=orignalstring.replaceall(" "," ");

if(orignalstring.length()<length

stringbuffer

buffer=newstringbuffer

(length);

length=length*2;

intcount=0;

intstringlength=orignalstring.length();

inti=0;

for(;count<length&&icharc=orignalstring.charat(i);

if(c<'/u00ff') else

} if

} returnbuffer.tostring();

}

n個字串找出重複最多的前十個字串

使用優先佇列構建最小堆,不用使用vector陣列再排序,優先佇列詳解 優先佇列和queue不同的就在於我們可以自定義其中資料的優先順序,讓優先順序高的排在佇列前面,優先出隊,優先佇列具有佇列的所有特性,包括基本操作,只是在這基礎上新增了內部的乙個排序,它本質是乙個堆實現的 include stdaf...

Oracle 替換某字段的前N個字串

oracle 替換某字段的前n個字串 例如 將字段dc doccode的前三個字串 qjq 改為 q jq 實際sql語句如下 update mi doc set dc doccode replace chr 0 dc doccode,chr 0 substr dc doccode 0,3 q jq...

將乙個字串中前五個字元逆向輸出

一 程式分析 利用遞迴函式呼叫方式,將所輸入的字串中的前5個字元,以相反順序列印出來。當然想逆向輸出幾個字元只需要改一點點程式中的演算法就可以了 二 程式源 include include includeint main void palin int n 自己定義的函式 else 三 程式結果示例 ...