自定義截字串方法

2021-06-08 09:46:55 字數 747 閱讀 3045

/**

* 問題描述:

* 編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。

* 但是要保證漢字不被截半個,如「我abc」4,應該截為「我ab」,輸入「我abc漢def」,6,

* 應該輸出為「我abc」而不是「我abc+漢的半個」。

* 解決方法:

* 對輸入的字串進行遍歷,若為雙位元組則長度為2,若為單位元組則長度為1

* 累計各個字元的長度,若可截得的字元長度小於等於給定的擷取長度則新增,否則不處理

* @author 常維軍

*/public class testsubstring

/*** 截字串

* @param s 輸入的字串

* @param length 擷取長度

* @return 規格化的擷取字元子串

*/public static string mysubstring(string s, int length)

char c;

int count = 0;

stringbuilder sb = new stringbuilder();

for(int i = 0; i < s.length(); i++)

if(l == 2)

if(count <= length)

} return sb.tostring();

}}

自定義截字串方法

問題描述 編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如 我abc 4,應該截為 我ab 輸入 我abc漢def 6,應該輸出為 我abc 而不是 我abc 漢的半個 解決方法 對輸入的字串進行遍歷,若為雙位元組則長度為2,若為單位元組則長度...

自定義字串排序

字串s和 t 只包含小寫字元。在s中,所有字元只會出現一次。s 已經根據某種規則進行了排序。我們要根據s中的字元順序對t進行排序。更具體地說,如果s中x在y之前出現,那麼返回的字串中x也應出現在y之前。返回任意一種符合條件的字串t。示例 輸入 s cba t abcd 輸出 cbad 解釋 s 現了...

自定義屬性字串

nsattributedstring ios6以後才有的 作用用來顯示自定義字串 顏色 字型 大小 uilabel label uilabel alloc initwithframe cgrectmake 0,100,320,40 label.text 你好 label.textcolor uico...