SPLIT_COLUMN_INFO¶
用於 EE_SPLIT_COLUMN 消息。
typedef struct _SPLIT_COLUMN_INFO {
UINT cbSize;
UINT nType;
UINT nFlags;
int* anColumns;
int nNumOfColumns;
int nLimit;
LPCWSTR pszSeparator;
LPCWSTR pszLocale;
} SPLIT_COLUMN_INFO;
欄位¶
cbSize
指定 sizeof( SPLIT_COLUMN_INFO )。
nType
你可以指定以下值之一。
值 | 含義 |
---|---|
COLUMN_SPLIT_TO_COLUMNS | 按分隔符號分割指定的欄並將其放到右邊的欄中。 |
COLUMN_SPLIT_TO_LINES | 按分隔符號分割指定的欄並將其放到下方的行中。 |
COLUMN_SPLIT_TO_NONE | 不分割但按分隔符號在指定欄中排序或刪除重複字串。 |
nFlags
你可以指定以下值的組合。必須指定 SORT_ENABLED 來對拆分字串進行排序,並與其他標志結合以指定排序行為。必須指定 SORT_DELETE_DUPLICATE 才能刪除重複的拆分字串。
值 | 含義 |
---|---|
NORM_IGNORECASE | 忽略大小寫。 |
NORM_IGNOREKANATYPE | 平假名和片假名字元相等。 |
NORM_IGNORENONSPACE | 忽略非空格字元。 |
NORM_IGNORESYMBOLS | 忽略符號。 |
NORM_IGNOREWIDTH | 忽略半形和全形字元之間的差異。 |
SORT_BINARY_COMPARISON | 用快速二進位排序算法進行排序。區域設定信息會被忽略。 |
SORT_DATE | 對日期和時間進行排序。 |
SORT_DELETE_DUPLICATE | 刪除重複的分割字串。 |
SORT_DIGITSASNUMBERS | 即使按字母順序排序,數字也會按數字大小進行排序。 |
SORT_ENABLED | 排序分割字串。 |
SORT_IGNORE_PREFIX | 使用按數字升序或降序排序命令時,將忽略開頭非數字字元。 |
SORT_IPV4 | 對 IPv4 地址進行排序。 |
SORT_IPV6 | 對 IPv6 地址進行排序。 |
SORT_LENGTH | 按字元數對字串排序。 |
SORT_LENGTH_VIEW | 使用按文字長度從短到長或從長到最短排序命令時,全形字元被視為2個字元。 |
SORT_NUM | 對數字進行排序。 |
SORT_GROUP_IDENTICAL | 按出現次數群組相同的字串。必須與 SORT_OCCURRENCE 一起指定。 |
SORT_OCCURRENCE | 按出現次數排序。 |
SORT_RANDOM | 隨機排序。 |
SORT_REVERSE | 反向排序。 |
SORT_STABLE | 使用平穩排序來維持相同記錄的相對順序。平穩排序的速度會較慢。 |
SORT_STRINGSORT | 標點符號被視為與符號相同。 |
SORT_TEXT | 對文字進行排序。 |
SORT_WORDS | 按字數對字串進行排序。 |
SPLIT_DONT_DISCARD_EXTRA | 當 nLimit 不為 0 時,不丟棄多余的分割字串。 |
anColumns
指定包含從 0 開始的欄的索引的整數陣列。
nNumOfColumns
指定在 anColulmns 中指定的欄數。
nLimit
指定每個儲存格的最大分割數。
pszSeparator
當分割欄時,指定一個字串為分隔符號。
pszLocale
指定用於排序的區域設定信息。 如果為空,則使用「自訂」對話方塊中指定的區域設定。
版本¶
支持 EmEditor Professional 19.7 或之後的版本。