Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "Principal";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

abajo

Buen dia Encontrar ramas similares


Dmitry1   (2001-12-14 16:53) [0]

¿Cómo determinar si hay caracteres cirílicos en el drenaje?
Puedes convertir un poco la pregunta:
cómo determinar qué está en la línea solamente: letras latinas y signos de servicio



Mick   (2001-12-14 16:56) [1]

¿Intentaste comparar los caracteres de esta línea con los caracteres del alfabeto cirílico?



Dmitry1   (2001-12-14 17:01) [2]

esto ciertamente se puede hacer, pero me temo que funcionará por mucho tiempo. Tengo más de 2000 líneas que necesitan ser procesadas. : ((



Mick   (2001-12-14 17:05) [3]

Procesador 8086? Entonces él es bastante capaz de hacerlo.



Dmitry1   (2001-12-14 17:11) [4]

¿Pero qué función especial no está allí?



Mick   (2001-12-14 17:15) [5]

¡Existe tal función!
Su apellido If



Dmitry1   (2001-12-14 19:42) [6]

Pregunté sobre las funciones de la API. : ((Y en su solución al problema, es mejor no if aplicar y caso ya que el tipo char es enumerable.
Necesito la función Api para trabajar correctamente con las codificaciones.



Tonie   (2001-12-14 19:46) [7]

la línea no tiene ningún signo de codificación, por lo que realmente solo necesita ir a lo largo de la línea y verificar el código de caracteres para pertenecer al alfabeto latino como: "A" .. "Z", "a" .. "z": Resultado: = inLatin



Mick   (2001-12-14 19:48) [8]

Y que por ejemplo esto:
if MyString[i] in ["A".."я"] then ...
peor que el caso?

¿Y dónde estaba exactamente la pregunta sobre las funciones de la API, no noté algo de inmediato?



Вадим   (2001-12-14 19:53) [9]

caso? Llegaron, remaron toda la noche y olvidaron desatar el bote ...

función IsRus (s: string): boolean;
var
i: entero;
const
RusChars = ["A" .. "I", "a" .. "I"];
comenzar
Resultado: = Falso;
para i: = 1 a Longitud (s) hacer
si s [i] en RusChars entonces
comenzar
Resultado: = Verdadero;
Descanso;
fin;



Mick   (2001-12-14 19:55) [10]

Mejor así :)

for i := 1 to Length(s) do
begin
Result:=s[i] in RusChars;
if Result then Break;
end;



Mbo   (2001-12-15 07:53) [11]

> cómo determinar qué está solo en la línea: letras latinas y signos de servicio
onlylat: = verdadero;
para i: = 1 a longitud (s) si or (s [i])> 127 comienza
onlylat: = falso;
break;
fin;



Anatoly Podgoretsky   (2001-12-15 12:07) [12]

Mejor de todos modos no (s [i] en LatinAndSpecialChars) de lo contrario, algunos signos se cortan, por ejemplo, símbolos monetarios y otros
Será más flexible



Dmitry1   (2001-12-17 15:08) [13]

Gracias a todos los que llamaron.



Páginas: 1 rama entera

Foro: "Principal";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

arriba





Memoria: 0.58 MB
Tiempo: 0.025 c
3-21913
SklifF
2001-12-03 19:08
2002.01.08
Columna Suma Pro


4-22500
Yus
2001-11-06 20:32
2002.01.08
Coordenadas de los iconos de escritorio


1-22201
T2
2001-12-16 07:13
2002.01.08
Espectro de sonido


3-21991
perov
2001-12-06 09:01
2002.01.08
codificación de mensaje de error de Oracle


1-22002
BFG
2001-12-16 16:24
2002.01.08
Gráficos





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish French
gallego georgiano Alemán Griego criollo haitiano Hebreo hindi Húngaro islandés Indonesian irlandés Italiano Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese Rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español