System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于字符串處理領域,具體涉及一種字符串標識排序方法及系統。
技術介紹
1、現有的操作系統或網站中,對文件名或各類標題的排序算法往往無法直接支持含漢字數字、阿拉伯數字、上中下等具有順序含義的字符標識的正確文本排序。因為無法識別文本中的漢字數字、阿拉伯數字或具有順序含義的字符,直接按照字母的編碼進行排序,會導致結果不準確。如圖1、圖2所示,部分含有中文數字的字符標識,根據漢字的排序規則,將“一”排到了最后;部分多位的數字,因為只對第1位的數字進行了排序,結果將“10”排在了“2”之前。
2、造成當前的排序問題,是由于漢字數字和其他文字在編碼上沒有明確區分,排序算法無法對其進行特殊處理所造成。
技術實現思路
1、本專利技術的目的在于克服現有技術在對文件名、網頁列表標題排序混亂的缺陷。
2、為了實現上述目的,本專利技術提出了一種字符串標識排序方法,所述方法包括:
3、步驟1:獲取待排序的字符串標識中的可排序內容,得到可排序的字符串;
4、步驟2:對可排序的字符串按照數字順序進行排序;
5、步驟3:將可排序的字符串的排序結果作為其對應的待排序的字符串標識的排序結果。
6、作為上述方法的一種改進,所述可排序內容包括漢字形式的數字、阿拉伯數字和包含序列含義的字符。
7、作為上述方法的一種改進,所述步驟1具體包括:
8、創建一個空字符串作為初始的可排序的字符串;
9、遍歷整個待排序
10、作為上述方法的一種改進,所述替換操作具體包括:
11、將漢字的數字替換為阿拉伯數字;
12、將包含序列含義的字符替換為“設定字符+該字符在序列中的順序值+設定字符”的形式。
13、作為上述方法的一種改進,所述設定字符為該序列首個字符或該序列最后一個字符。
14、作為上述方法的一種改進,所述步驟2具體包括:
15、步驟2-1:從所有可排序的字符串中獲取最短字符串的長度;
16、步驟2-2:采用排序算法對所有可排序的字符串進行排序。
17、作為上述方法的一種改進,所述排序算法包括冒泡法、插入排序法、選擇排序法、希爾排序法、歸并排序法或快速排序法。
18、作為上述方法的一種改進,在排序算法中對兩個可排序的字符串進行比較時采用的方法包括:
19、以最短字符串的長度為周期,循環逐字比較兩個可排序的字符串,比較規則為:
20、如果兩個字符都是數字,則利用獲取連續數字方法得到該字符及其后的所有連續數字,返回兩個連續數字的排序值;
21、如果兩個字符一個是數字,一個是非數字,則將數字排序在前;
22、如果兩個字符都不是數字,則返回兩個字符的unicode編碼值的排序值。
23、本專利技術還提供一種字符串標識排序系統,基于上述方法實現,所述系統包括:
24、獲得可排序字符串模塊,用于獲取待排序的字符串標識中的可排序內容,得到可排序的字符串;
25、排序模塊,用于對可排序的字符串按照數字順序進行排序;和
26、生成排序結果模塊,用于將可排序的字符串的排序結果作為其對應的待排序的字符串標識的排序結果。
27、與現有技術相比,本專利技術的優勢在于:
28、1、應用本專利技術的排序方法后,文件名或網頁列表標識的排序符合人們對數字排序的習慣,提高閱讀效率。
29、2、在教育領域應用本專利技術的排序方法,可以精準排序教學內容,優化組織教學資源,提高資源的可發現性,并支持生成學習大綱,整體提升了教育行業的內容組織與利用效率。
本文檔來自技高網...【技術保護點】
1.一種字符串標識排序方法,所述方法包括:
2.根據權利要求1所述的字符串標識排序方法,其特征在于,所述可排序內容包括漢字形式的數字、阿拉伯數字和包含序列含義的字符。
3.根據權利要求1所述的字符串標識排序方法,其特征在于,所述步驟1具體包括:
4.根據權利要求3所述的字符串標識排序方法,其特征在于,所述替換操作具體包括:
5.根據權利要求4所述的字符串標識排序方法,其特征在于,所述設定字符為該序列首個字符或該序列最后一個字符。
6.根據權利要求1所述的字符串標識排序方法,其特征在于,所述步驟2具體包括:
7.根據權利要求6所述的字符串標識排序方法,其特征在于,所述排序算法包括冒泡法、插入排序法、選擇排序法、希爾排序法、歸并排序法或快速排序法。
8.根據權利要求6所述的字符串標識排序方法,其特征在于,在排序算法中對兩個可排序的字符串進行比較時采用的方法包括:
9.一種字符串標識排序系統,基于權利要求1-8所述任一方法實現,其特征在于,所述系統包括:
【技術特征摘要】
1.一種字符串標識排序方法,所述方法包括:
2.根據權利要求1所述的字符串標識排序方法,其特征在于,所述可排序內容包括漢字形式的數字、阿拉伯數字和包含序列含義的字符。
3.根據權利要求1所述的字符串標識排序方法,其特征在于,所述步驟1具體包括:
4.根據權利要求3所述的字符串標識排序方法,其特征在于,所述替換操作具體包括:
5.根據權利要求4所述的字符串標識排序方法,其特征在于,所述設定字符為該序列首個字符或該序列最后一個字符...
【專利技術屬性】
技術研發人員:劉峰,趙樂,賀睿,
申請(專利權)人:北京翼鷗教育科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。