Spanish Borrar una parte de una String

Heppy

Active Member
Licensed User
Longtime User
Hola a todos.

En lo más simple me he perdido.

Pongamos por caso que tengo una string "abcade"

Quiero borrar "abc" y que me quede en la cadena original "ade"

No encuentro una funcion que sea Delete(Cadena,inicio, fin) o algo similar.

Será una tontería pero no doy con el chiste.

Gracias
 
Last edited:

jzamora

New Member
Licensed User
Longtime User
Delete parte de un string

Creo que para lo que buscas no hay una función específica.
¿Has probado de utilizar en su lugar SubString2(Cadena,inicio,fin), lo cual te da el mismo resultado?
 

benji

Active Member
Licensed User
Longtime User
en esta libreria StringFunctions, tienes el clasico MID

Mid (StringText As String, Start As Int, Length As Int) As String
 

vampirbcn

Active Member
Licensed User
Longtime User
Venga yo tambíen hago un aporte, aquí tienes una función por si no quieres cargar toda la libreria StringFunctions

B4X:
   '*
   '* Function     : MID
   '*
   '* Función pública que emula la sentencia MID de VB.NET
   '* Extrae y devuelve parte de una cadena de caracteres.
   '* 
   '* value     : Cadena de caracteres original.
   '* in          : Posición del primer caracter de la cadena a extraer
   '* len         : Longitud de la cadena a extraer   
   '* 
   '* Devuelve un string con la parte seleccionada de la cadena
   '* 
   '*
   Sub MID(value As String, in As Int, len As Int) As String
      Dim cadena2 As String
      If in-1+len<=value.Length Then
         cadena2=value.SubString2(in-1, in+len-1)
      Else
         cadena2=""
      End If
      Return cadena2
   End Sub

Ala, ya tienes otra opción!!!

Aunqué a la pregunta borrar parte de una String yo lo haria de forma muy distinta, aquí un ejemplo:

B4X:
Dim a as String
Dim b as String
a="El b4android me gusta"
b=a.replace("b4android","") ' quito la palabra b4android de la candena

Saludos
 
Last edited:
Top