Dividir una cadena para extraer númerosHola ,
Tengo una cadena que es de caracteres y quiero extraer una sección de 4 números. La posición de los números puede cambiar.
Un ejemplo de la cadena puede ser
valor = "Hola 0123 ejemplo";
Lo intenté pero solo funciona si los números están en la posición correcta.
valor = "Hola 0123 ejemplo";
extraer=substr(valor,7, 4);
Como la posición del número cambiará, ¿cómo puedo extraer esto?
Modelado estadístico avanzadoRe: Dividir una cadena para extraer númerosestá bien, gracias @Aurora_TiffanyD y @jthi !
Re: Dividir una cadena para extraer númerosEsto es probablemente mejor porque no tienes que agarrar el primer partido.¡Gracias!
Re: Dividir una cadena para extraer númerosOtra opción es usar Regex en lugar de Regex Match (también hay más opciones sobre cómo se podría hacer esto, pero creo que Regex y Regex Match son las más fáciles)
Names Default To Here(1);
string = "Hello 0123 example";
four_num = Regex(string, "\d{4}"); //0123
Ver https://regex101.com/r/26hBdb/1 para saber cómo funciona la expresión regular si no está familiarizado con ella.
Re: Dividir una cadena para extraer númerosEsto funcionó a las mil maravillas. ¡Muchas gracias!
Re: Dividir una cadena para extraer númerosPodrías intentar algo como esto:
Names Default To Here( 1 );
string = "Hello 0123 example";
matches = Regex Match(
string,
"[0-9]{4}",
);
// ASSUMES that you are interested only in the first 4-digit number, if there is more than one
extractedNumber = matches[1];
Esto devuelve "0123".
Tenga en cuenta que aún devuelve "0123" si su cadena de entrada es "Ejemplo de Hola 01234".