Spanish como recorto una cadena de texto

jluisruelas

Member
Licensed User
Longtime User
hola amigos me he quebrado la cabeza y no hallo como hacerlo
necesito poder recortar una cadena de texto he leido sobre la funcion trim pero no le entiendo
es decir yo quiero por ejemplo tener a="Hola"
entonces con una funcion por ejemplo b=trim(a,2) y que ahora en be haya Ho
saludos
 

socialnetis

Active Member
Licensed User
Longtime User
El metodo Substring2 del objeto String deberia ser lo que buscas:

Ejemplo:
B4X:
a = "Hola"
Log(a.SubString2(0,2)) 'muestra "Ho"
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola jluisruelas

Como bien te ha respondido socialnetis, con esa funcion haces lo que tu dices, pero tu pedias un trim, y un trim en VB lo que hace es quitar los espacios a derecha e izquierda. Pero el ejemplo que pides, en VB es un Left, que socialnetis te ha resuelto, si lo que quieres es un left de VB, puedes hacerlo asi:

B4X:
Sub Left(Text As String, Length As Long)As String
    If Length>Text.Length Then Length=Text.Length
    Return Text.SubString2(0, Length)
End Sub

Si miras en este post:

http://www.b4x.com/android/forum/th...basic-en-b4a-casi-tutorial.33445/#post-195586

Verás algunas conversiones de VB a B4A, aunque a algunos "puristas" esto no le guste

Saludos
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Se me olvidó, si te interesa un trim existe en B4A, a cualquier cadena le añades trim y hace lo mismo que VB

B4X:
a = " hola "  ' con espacios a derecha e izquierda
b= a.Trim     ' devuelve "hola" sin espacios

Saludos
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…