Вверх ↑
Этот топик читают: Гость
Ответов: 1535
Рейтинг: 176
#1: 2010-10-15 02:31:38 ЛС | профиль | цитата
Задача. У меня список строк, если делать перебор, как определить, начинается строка с верхнего регистра или с нижнего? Не понимаю как реализовать.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1841
Рейтинг: 369
#2: 2010-10-15 05:11:32 ЛС | профиль | цитата
подсказка:

Add(MainForm,2953706,21,105)
{
Width=326
Height=117
Position=1
}
Add(Edit,12128502,252,49)
{
Left=122
Top=26
Text="А"
}
Add(Edit,15659521,252,156)
{
Left=121
Top=49
Text="а"
}
Add(Label,15180925,301,98)
{
Left=178
Top=27
Width=35
Height=23
}
Add(Label,5419837,302,203)
{
Left=176
Top=51
Width=35
Height=17
}
Add(StreamConvertor,4925600,252,203)
{
Mode=2
link(onResult,5419837:doText,[])
link(Data,15659521:Text,[])
}
Add(StreamConvertor,2874819,252,98)
{
Mode=2
link(onResult,15180925:doText,[])
link(Data,12128502:Text,[])
}
Add(Timer,1198708,112,147)
{
Interval=0
link(onTimer,5171454:doEvent1,[])
}
Add(Hub,5171454,161,147)
{
link(onEvent1,2874819:doConvert,[(213,153)(213,104)])
link(onEvent2,4925600:doConvert,[(213,160)(213,209)])
}


------------ Дoбавленo в 04.56:
ну или можно использовать CharToInt:

Add(Convertor,16699762,252,329)
{
Mode=3
}
------------ Дoбавленo в 05.11:
вот частично переведённая ASCII таблица (для варианта с CharToInt)


32  
33 !
34 "
35 #
36 $
37 %
38 &
39 '
40 (
41 )
42 *
43 +
44 ,
45 -
46 .
47 /
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
58 :
59 ;
60 <
61 =
62 >
63 ?
64 @
65 A
66 B
67 C
68 D
69 E
70 F
71 G
72 H
73 I
74 J
75 K
76 L
77 M
78 N
79 O
80 P
81 Q
82 R
83 S
84 T
85 U
86 V
87 W
88 X
89 Y
90 Z
91 [
92 \
93 ]
94 ^
95 _
96 `
97 a
98 b
99 c
100 d
101 e
102 f
103 g
104 h
105 i
106 j
107 k
108 l
109 m
110 n
111 o
112 p
113 q
114 r
115 s
116 t
117 u
118 v
119 w
120 x
121 y
122 z
123 {
124 |
125 }
126 ~
127 
128 Ђ
129 Ѓ
130 ‚
131 ѓ
132 „
133 …
134 †
135 ‡
136 €
137 ‰
138 Љ
139 ‹
140 Њ
141 Ќ
142 Ћ
143 Џ
144 ђ
145 ‘
146 ’
147 “
148 ”
149 •
150 –
151 —
152 ˜
153 ™
154 љ
155 ›
156 њ
157 ќ
158 ћ
159 џ
160
161 Ў
162 ў
163 Ј
164 ¤
165 Ґ
166 ¦
167 §
168 Ё
169 ©
170 Є
171 «
172 ¬
173 ­
174 ®
175 Ї
176 °
177 ±
178 І
179 і
180 ґ
181 µ
182 ¶
183 ·
184 ё
185 №
186 є
187 »
188 ј
189 Ѕ
190 ѕ
191 ї
192 А
193 Б
194 В
195 Г
196 Д
197 Е
198 Ж
199 З
200 И
201 Й
202 К
203 Л
204 М
205 Н
206 О
207 П
208 Р
209 С
210 Т
211 У
212 Ф
213 Х
214 Ц
215 Ч
216 Ш
217 Щ
218 Ъ
219 Ы
220 Ь
221 Э
222 Ю
223 Я
224 а
225 б
226 в
227 г
228 д
229 е
230 ж
231 з
232 и
233 й
234 к
235 л
236 м
237 н
238 о
239 п
240 р
241 с
242 т
243 у
244 ф
245 х
246 ц
247 ч
248 ш
249 щ
250 ъ
251 ы
252 ь
253 э
254 ю
255 я
карма: 1
0
Ответов: 1535
Рейтинг: 176
#3: 2010-10-15 08:54:46 ЛС | профиль | цитата
CriDos, я смотрю, в первом примере у тебя применяется StreamConvertor. Ни как я его не надыбаю, сервак выдаёт ошибку. О варианте CharToInt+таблицаASCII, я как бы догадался, но полагаю это будет отнимать процессорное время. Нужно обработать около 5000 караоке файлов, извлечь текст на бинарном уровне, потом реализовать проверку построение строк, и уже потом запихнуть в базу. Если не учитывать проверку строк, то всё про всё отнимает около 10 минут. Можно было бы не создавать базу, но тогда сложно реализовать быстрый поиск по тексту этих файлов.
------------ Дoбавленo в 08.54:
Нашёл, если получится, отвечу как.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2010-10-15 09:11:19 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-22 07:25:24
карма: 0

0
Ответов: 1891
Рейтинг: 110
#5: 2010-10-15 10:16:31 ЛС | профиль | цитата
ser_davkin, вот как вариант с русскими буквами

code_21025.txt
карма: 0
%time%
0
файлы: 1code_21025.txt [2KB] [264]
Ответов: 1841
Рейтинг: 369
#6: 2010-10-15 10:27:37 ЛС | профиль | цитата
вот как вариант с английскими и русскими строками
p.s. сделал на скорую руку так что не пинайте

code_21026.txt
карма: 1
0
файлы: 1code_21026.txt [2KB] [221]
Гость
Ответов: 17029
Рейтинг: 0
#7: 2010-10-15 10:47:44 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-22 07:25:24
карма: 0

0
Ответов: 1841
Рейтинг: 369
#8: 2010-10-15 10:56:35 ЛС | профиль | цитата
shpd-92-101-167-86.vologd писал(а):
Ёлка - не нижний регистр

code_21027.txt
карма: 1
0
файлы: 1code_21027.txt [2.1KB] [221]
Ответов: 16884
Рейтинг: 1239
#9: 2010-10-15 11:00:39 ЛС | профиль | цитата
ser_davkin писал(а):
Можно было бы не создавать базу, но тогда сложно реализовать быстрый поиск по тексту этих файлов.
Да ну...

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1841
Рейтинг: 369
#10: 2010-10-15 11:10:46 ЛС | профиль | цитата
вот немного изменил схему а то 1-а лишняя проверка была.

code_21028.txt
карма: 1
0
файлы: 1code_21028.txt [2.5KB] [229]
Ответов: 16884
Рейтинг: 1239
#11: 2010-10-15 11:15:01 ЛС | профиль | цитата
Alexbootch, какая разница результата твоего кода и этого ?
code_21029.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_21029.txt [334B] [249]
Ответов: 1891
Рейтинг: 110
#12: 2010-10-15 11:26:22 ЛС | профиль | цитата
Tad писал(а):
Alexbootch, какая разница результата твоего кода и этого ?


Разница в том, что не много переделав схему можно узнать в каком регистре была первоначальная буква.
карма: 0
%time%
0
Ответов: 16884
Рейтинг: 1239
#13: 2010-10-15 11:37:19 ЛС | профиль | цитата
ser_davkin писал(а):
Задача. У меня список строк, если делать перебор, как определить, начинается строка с верхнего регистра или с нижнего?
Alexbootch писал(а):
узнать в каком регистре была первоначальная буква
можно и намного проще

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
2
файлы: 1code_21030.txt [1.2KB] [204]
Голосовали:CriDos, ser_davkin
Ответов: 1841
Рейтинг: 369
#14: 2010-10-15 11:40:16 ЛС | профиль | цитата
Tad писал(а):
можно и намного проще
code_21030.txt

error
карма: 1
0
Гость
Ответов: 17029
Рейтинг: 0
#15: 2010-10-15 11:45:47 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-22 07:25:25
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)