字母表结构 - MetaTrader 5 库
此结构提供对小写和大写拉丁语、俄语字符、数字、标点符号、括号、空格以及前后应删除空格的特殊符号集的快速访问。
我发现这在需要操作文本数据的应用程序中很有用。
字母表还包含对字符/文本进行分类的方法。
字母 abc; /*报告*/ 打印(“俄语”); 阵列打印(abc.rus.cap.codes); 阵列打印(abc.rus.cap.syms); 阵列打印(abc.rus.low.codes); 阵列打印(abc.rus.low.syms); 打印(“拉丁”); 阵列打印(abc.lat.cap.codes); 阵列打印(abc.lat.cap.syms); 阵列打印(abc.lat.low.codes); 阵列打印(abc.lat.low.syms); 打印(“数字”); 阵列打印(abc.数字.代码); 阵列打印(abc.digit.syms); 打印(“标点”); 阵列打印(abc.punct.codes); 阵列打印(abc.punct.syms); 打印(“之前没有空格”); 阵列打印(abc.nospacebefore.codes); 阵列打印(abc.nospacebefore.syms); 打印(“之后没有空格”); 阵列打印(abc.nospaceafter.codes); 阵列打印(abc.nospaceafter.syms); 打印(“裹”); 阵列打印(abc.wrapmarker.codes); 阵列打印(abc.wrapmarker.syms); 打印(“空白”); 阵列打印(abc.whitesp.codes); 阵列打印(abc.whitesp.syms); 打印(“括号”); 阵列打印(abc.bracket.codes); 阵列打印(abc.bracket.syms); 打印(“查看”); ENUM_ALPHABET_CAT 类别; /**/ 细绳字符串字符[]= {“\\”,“(”,“7”,“$”,“abc”}; 整数大小字符串字符=数组大小(字符串字符); 为了(整数我=0;我<大小字符串字符;我++) { 细绳字符串字符=字符串字符[i]; 类别=abc.Check(stringchar); 打印(字符串字符,“ 是 ”,枚举转字符串(类别)); } /**/ 短的代码[]= {'',',','\n',0}; 整数尺寸代码=数组大小(代码); 为了(整数我=0;我<尺寸代码;我++) { 短的代码=代码[i]; 类别=abc.Check(代码); 打印(代码,“ 是 ”,枚举转字符串(类别)); } /**/ ENUM_ALPHABET_CAT 类别[]; 细绳文字=“一些文字。”; 整数qty=abc.Check(文本,类别); 打印格式(“‘%s’由 %d 类符号组成:”,文字,数量); 整数尺寸=数组大小(类别); 为了(整数我=0;我<大小;我++) {打印(枚举转字符串(类别[i]));} }
俄语
[0] 1040 1041 1042 1043 1044 1045 1025 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055
[17] 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071
"А" "Б" "В" "Г" "Д" "Е" "Ё" "Ж" "З" "И" "Й" "К" "Л" "М" "Н" "О" "П" "Р" "С" "Т" "У" "Ф" "Х" "Ц" "Ч" "Ш" "Щ" "Ъ" "Ы" "Ь" "Э" “Ю”“Я”
[0] 1072 1073 1074 1075 1076 1077 1105 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087
[17] 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103
"а" "б" "в" "г" "д" "е" "ё" "ж" "з" "и" "й" "к" "л" "м" "н" "о" "п" "р" "с" "т" "у" "ф" "х" "ц" "ч" "ш" "щ" "ъ" "ы" "ь" "э" "ю" "я"
拉丁语
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
“A”“B”“C”“D”“E”“F”“G”“H”“I”“J”“K”“L”“M”“N”“O”“P”“Q”“R”“S”“T”“U”“V”“W”“X”“Y”“Z”
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
“a”“b”“c”“d”“e”“f”“g”“h”“i”“j”“k”“l”“m”“n”“o”“p”“q”“r”“s”“t”“u”“v”“w”“x”“y”“z”
数字
48 49 50 51 52 53 54 55 56 57
“0” “1” “2” “3” “4” “5” “6” “7” “8” “9”
标点符号
46 44 59 58 33 63 43 61 42 96 126 39 34 92 47 45 8212 8211
“。” “,”“;” ”:““!” “?” "+" "= "*" "`" "~" "'" """ "\" "/" "-" "—" "–"
前面没有空格
46 44 58 59 63 33 41 93 62 125 45 8212 8211
“。” “,”“:”“;” “?” “!” ")" "]" ">" "}" "-" "—" "–"
之后没有空格
40 91 60 123 45 8212 8211
“(”“[”“<”“{”“-”“—”“—”
WRAP
44 93 63 33 32
“,”“]”“?” “!” ” “
空白
32 9 13
” “” “” “
支架
40 41 91 93 123 125 60 62
"(" ")" "[" "]" "{" "}" "<" ">"
检查
\ 是 CHAR_PUNCT
( 是 CHAR_BRACKET
7 是 CHAR_DIGIT
$ 是 CHAR_UNDEF
abc 是 ENUM_ALPHABET_CAT::-1
32 是 CHAR_WHITESP
44 是 CHAR_PUNCT
10 是 CHAR_BREAK
0 是 CHAR_NULL
“一些文字。”由 4 类符号组成:
CHAR_LAT_CAP
CHAR_LAT_LOW
CHAR_WHITESP
CHAR_PUNCT 附件下载
📎 alphabet.mq5 (4 KB)
📎 alphabet.mqh (17.9 KB)
Source: MQL5 #29514
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
