對一串用 和 拼接的漢字字串排序

2022-03-28 06:37:44 字數 791 閱讀 3023

近日在專案中遇到乙個需求,要求顯示的下拉列表select選項的漢字字元進行排序,專案是前後端分離ajax互動的,前端頁面初始化時請求後端拿到選單資料。專案中的所有選單資料均是後端提供的。

場景是後端請求資料庫拿到了選單的資料,是一段字串:例如

"1:阿里巴巴;2:京東;3:有讚;4:螞蟻金服;5:網易;6:順豐科技;7:蘑菇街;8:唯品會;9:拼多多;10:同花順;"

實現按照各個公司的名稱進行排序,要求"數字:公司"的對應不能改變,返回乙個完整的字串,這意味著排序後要重新拼接。

可以借助集合框架map和list來完成功能:

public static void main(string args)      

static string sort(string string)

//使用集合框架collections提供的sort方法,傳入list和comparator

collections.sort(list, collator.getinstance(locale.china));

for(string str:list)

return strsort.tostring();

}

輸出:1:阿里巴巴;2:京東;4:螞蟻金服;7:蘑菇街;9:拼多多;6:順豐科技;10:同花順;5:網易;8:唯品會;3:有讚;

擷取包含漢字字串的子字串

擷取字串 本書字數 209.9萬字 中間的數字209.9 char test 10 測試 printf s d n test,int strlen test 得到結果是6也就是說每個漢字占用6個字元 然後測試目標字串的大小 char strlen tmp 40 本書字數 209.9萬字 printf...

用隨機字串和隨機數字字串

用隨機字串和隨機數字字串,很好用,我貼個 獲得數字形式的隨機字串 數字形式的隨機字串 public static string getnumberrandom 生成標準8位包含特殊字元的隨機字串 包含特殊字元的隨機字串 public static string getrandomstringall ...

C 中漢字字串的擷取

g main.cpp 進行編譯。為了解決限定長度的賦值,如果出現半個中文,則採取截斷措施,解決中文亂碼問題。include include include using namespace std define max size 32 int chinese split std string str,...