Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Dividir cadenas
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  9 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
oco8  
View profile   Translate to Translated (View Original)
 More options Oct 22 2011, 6:09 pm
From: oco8 <ruizh...@gmail.com>
Date: Sat, 22 Oct 2011 15:09:04 -0700 (PDT)
Local: Sat, Oct 22 2011 6:09 pm
Subject: Dividir cadenas
Estoy intentando hacer una implementación completa de la utilidad
"sleep" y necesito dividir las cadenas de los argumentos para separar
el número en sí de la unidad, de la cual se saca el factor para
time.Sleep(). He leído la documentación de "strings" y "strconv" pero
los Splits solo los permiten buscando caracteres. ¿Cómo haría algo
parecido a
/*
// cadena   última runa
flag.Args(i)[-1]
*/?

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ivan Zenteno  
View profile   Translate to Translated (View Original)
 More options Oct 22 2011, 8:49 pm
From: Ivan Zenteno <k001.opera...@gmail.com>
Date: Sat, 22 Oct 2011 19:49:19 -0500
Local: Sat, Oct 22 2011 8:49 pm
Subject: Re: [golang-spanish] Dividir cadenas
Sinceramente no entendí tu duda, primero pensé que te referías al manejo de argumentos y después a manejo de cadenas y por ultimo resultó ser enteros?

Puedes explicarte mejor?

Saludos

El 22/10/2011, a las 05:09 p.m., oco8 <ruizh...@gmail.com> escribió:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
oco8  
View profile   Translate to Translated (View Original)
 More options Oct 23 2011, 9:27 am
From: oco8 <ruizh...@gmail.com>
Date: Sun, 23 Oct 2011 06:27:42 -0700 (PDT)
Local: Sun, Oct 23 2011 9:27 am
Subject: Re: Dividir cadenas
Supongamos que se hace una llamada a "sleep 3549m". flag.Arg(0) sería
"3549m".
Quiero separar 3549 de 'm' en dos variables distintas. Algo parecido
a:

arg := flag.Arg(0)
index := strconv.LastIndex(arg, unicode_digit)

y dividir la cadena arg en 3549 y "m".


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ivan Zenteno  
View profile   Translate to Translated (View Original)
 More options Oct 23 2011, 9:37 am
From: Ivan Zenteno <k001.opera...@gmail.com>
Date: Sun, 23 Oct 2011 08:37:23 -0500
Local: Sun, Oct 23 2011 9:37 am
Subject: Re: [golang-spanish] Re: Dividir cadenas
No seria mas facil mandarle un solo parametro, tipo sleep(1000) y que estos sean segundos?

Personalmente se me hace algo tedioso tener ese tipo de sleep, como tu comentas; Pero en gustos se rompen generos.

Con respecto a tu pregunta, nunca he tenido que hacer eso. Abria que leer la documentacion para investigar al respecto.

Saludos.

On 23/10/2011, at 08:27, oco8 wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
oco8  
View profile   Translate to Translated (View Original)
 More options Oct 23 2011, 10:38 am
From: oco8 <ruizh...@gmail.com>
Date: Sun, 23 Oct 2011 07:38:00 -0700 (PDT)
Subject: Re: Dividir cadenas
On 23 oct, 15:37, Ivan Zenteno <k001.opera...@gmail.com> wrote:

> No seria mas facil mandarle un solo parametro, tipo sleep(1000) y que estos sean segundos?

> Personalmente se me hace algo tedioso tener ese tipo de sleep, como tu comentas; Pero en gustos se rompen generos.

> Con respecto a tu pregunta, nunca he tenido que hacer eso. Abria que leer la documentacion para investigar al respecto.

> Saludos.

Sí, sería más fácil. Pero lo que estoy intentando hacer es una
implementación completa con soporte para unidades de tiempo ('d', 'h',
'm', 's')

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Dividir cadenas | Abreviación de rangos de números" by oco8
oco8  
View profile   Translate to Translated (View Original)
 More options Oct 23 2011, 12:35 pm
From: oco8 <ruizh...@gmail.com>
Date: Sun, 23 Oct 2011 09:35:37 -0700 (PDT)
Local: Sun, Oct 23 2011 12:35 pm
Subject: [Solucionado] Dividir cadenas | Abreviación de rangos de números
Ya lo he conseguido. Se trataba simplemente de tratar string como
[]int, siendo cada int una runa. Entonces, lo que escribí sería:
number := flag.Args(0)[len(flag.Args(0)) - 1]
suffix := flag.Args(0)[:len(flag.Args(0)) - 1]
// o más claro:
arg := flag.Args(0)
number := arg[:len(arg) - 1] // == number := arg[0:len(arg) - 1]
suffix := arg[len(arg) - 1]

Lo único que me quedaría es saber si puedo hacer algo como: /*case
'0'...'9':*/ para abreviar /*case '0', '1', '2', '3', '4', '5', '6',
'7', '8', '9':*/.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ernesto Oltra  
View profile   Translate to Translated (View Original)
 More options Oct 24 2011, 2:35 am
From: Ernesto Oltra <ernestoka...@gmail.com>
Date: Sun, 23 Oct 2011 23:35:42 -0700 (PDT)
Local: Mon, Oct 24 2011 2:35 am
Subject: Re: [Solucionado] Dividir cadenas | Abreviación de rangos de números

Hazlo con if's. Aquí tienes tb otra solución por si la ves mejor.

  var numero int
  var letra byte
  fmt.Sscanf("1283m", "%d%c", &número, &letra)


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Dividir cadenas" by Roberto Costumero Moreno
Roberto Costumero Moreno  
View profile   Translate to Translated (View Original)
 More options Oct 24 2011, 5:44 am
From: Roberto Costumero Moreno <robe...@costumero.es>
Date: Mon, 24 Oct 2011 11:44:51 +0200
Local: Mon, Oct 24 2011 5:44 am
Subject: Re: [golang-spanish] Re: Dividir cadenas

Hola,

Hacía mucho que no escribía por aquí y el otro día me encontré que es que no
estaba recibiendo los correos como debía, y por eso había pensado que la
lista estaba en desuso.

Para el problema que comentas tienes dos posibles soluciones:

1- Parseas el argumento con una expresión regular para que te coja solo los
números. Con el paquete regexp y el tipo del mismo nombre puedes hacerlo,
utilizando las funciones Compile y Find, con una expresión tipo "[0-9]+"

2- La más sencilla pero menos flexible, que sería haciendo lo que comentas,
hacer un slice del string obviando el último carácter. Sería tan sencillo
como hacer:

arg := flag.Args(i)[:len(flag.Args(i)-1]  (Coge del primer elemento hasta el
penúltimo).

Un saludo,

Roberto

2011/10/23 oco8 <ruizh...@gmail.com>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "[Solucionado] Dividir cadenas | Abreviación de rangos de números" by Roberto Costumero Moreno
Roberto Costumero Moreno  
View profile   Translate to Translated (View Original)
 More options Oct 24 2011, 5:46 am
From: Roberto Costumero Moreno <robe...@costumero.es>
Date: Mon, 24 Oct 2011 11:46:07 +0200
Local: Mon, Oct 24 2011 5:46 am
Subject: Re: [golang-spanish] Re: [Solucionado] Dividir cadenas | Abreviación de rangos de números

Vale, acabo de escribir en el otro hilo dando la solución.

Para lo que comentas del case hazlo con expresiones regulares utilizando el
paquete que comenté en el mail anterior ;-)

2011/10/24 Ernesto Oltra <ernestoka...@gmail.com>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »