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:
SubString2 (BeginIndex As Int, EndIndex As Int) As String
Returns a new string which is a substring of the original string.
The new string will include the character at BeginIndex and will extend to the character at EndIndex, not including the last character.

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 :D

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
 
Top