Visual Basic.NET - Como dividir una cadena string en un array

 
Vista:

Como dividir una cadena string en un array

Publicado por marcela (2 intervenciones) el 07/05/2007 19:12:08
hola mi problema es que tengo una cadena string que en este caso seria una ecuacion por ejemplo 4x^2 + 5x + 7 entonces con el array tengo que hacer que este solo me tome los numero y las x no les tome importancia
plis les pido ayuda porque no estoy segura si lo puedo hacer por medio de un split o estare eqivicada. saquenme de la duda porfavor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como dividir una cadena string en un array

Publicado por Harold V. (411 intervenciones) el 07/05/2007 22:42:10
Espero te ayude

Dim var As String = "4x^2 + 5x + 7"

Dim mc As MatchCollection = Regex.Matches(var, "\d{1,3}")
MsgBox(mc.Count) ' te devolvera 4 numeros

el {1,3} significa que tomara como 1 numero aquellos numeros que tengan de 1 a 3 digitos.

supongamos
Dim var As String = "4x^2 + 5x + 78" ' devolvera 4 numeros
Dim var As String = "4x^2 + 5x + 788" ' devolvera 4 numeros

Al array pasas los valores mediante el count con un for

'Este es un ejemplo, no tienes pq hacerlo asi.

Dim tuarray(mc.Count - 1) As String
For x As Int32 = 0 To mc.Count - 1
tuarray.SetValue(mc.Item(x).Value.ToString, x)
Next

'verficas los valores
For x As Int32 = 0 To tuarray.GetUpperBound(0)
MsgBox(tuarray.GetValue(x))
Next
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar