字母表结构 - MetaTrader 5 脚本
此结构提供对小写和大写拉丁语、俄语字符、数字、标点符号、括号、 空格以及应删除空格之后/之前的特殊符号集。
字母 abc; /*报告*/ 打印(“俄语”); 阵列打印(abc.Russian.capital.shortitems); 阵列打印(abc. Russian.capital.stringitems); 阵列打印(abc.Russian.lowercase.shortitems); 阵列打印(abc.Russian.lowercase.stringitems); 打印(“拉丁”); 阵列打印(abc.latin.capital.shortitems); 阵列打印(abc.latin.capital.stringitems); 阵列打印(abc.latin.lowercase.shortitems); 阵列打印(abc.latin.lowercase.stringitems); 打印(“数字”); 阵列打印(abc.digits.shortitems); 阵列打印(abc.digits.stringitems); 打印(“标点”); 阵列打印(abc.标点符号.shortitems); 阵列打印(abc.punctuations.stringitems); 打印(“之前没有空格”); 阵列打印(abc.nospacebefores.shortitems); 阵列打印(abc.nospacebefores.stringitems); 打印(“之后没有空格”); 阵列打印(abc.nospaceafters.shortitems); 阵列打印(abc.nospaceafters.stringitems); 打印(“裹”); 阵列打印(abc.wrapmarkers.shortitems); 阵列打印(abc.wrapmarkers.stringitems); 打印(“空白”); 阵列打印(abc.whitespaces.shortitems); 阵列打印(abc.whitespaces.stringitems); 打印(“括号”); 阵列打印(abc.brackets.shortitems); 阵列打印(abc.brackets.stringitems);
Alphabet 还包含一种对字符进行分类的方法。
打印(“查看”); ENUM_ALPHABET_CAT 类别; /**/ 细绳字符串字符[]= {“\\”,“(”,“7”,“$”,“abc”}; 整数大小字符串字符=数组大小(字符串字符); 为了(整数我=0;我<大小字符串字符;我++) { 细绳字符串字符=字符串字符[i]; 类别=abc.Check(stringchar); 打印(字符串字符,“ 是 ”,枚举转字符串(类别)); } /**/ 为了(整数我=0;我<3;我++) { 短的短字符=(i==0)?abc.space.shortitem: (我==1)?abc.comma.shortitem: abc.leftbrace.shortitem; 类别=abc.Check(shortchar); 打印(短字符,“是一个”,枚举转字符串(类别)); }
输出:
俄语
[0] 1040 1041 1042 1043 1044 1045 1025 1046 1047 1048 1050 1051 1052 1053 1054 1055
[16] 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 1082 1083 1084 1085 1086 1087
[16] 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 9 13 10
” “” “” “”
”
支架
40 41 91 93 123 125 60 62
"(" ")" "[" "]" "{" "}" "<" ">"
检查
\ 是 CHAR_PUNCTUATION
( 是 CHAR_BRACKET
7 是 CHAR_DIGIT
$ 是 CHAR_UNDEFINED
abc 是 ENUM_ALPHABET_CAT::-1
32 是 CHAR_WHITESPACE
44 是一个 CHAR_PUNCTUATION
91 是 CHAR_BRACKET
附件下载
📎 alphabet.mqh (23.4 KB)
📎 alphabet.mq5 (4.02 KB)
Source: MQL5 #29449
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
