Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   .NET (https://www.clubdelphi.com/foros/forumdisplay.php?f=17)
-   -   Rellenar cadena (https://www.clubdelphi.com/foros/showthread.php?t=32402)

andressanchez 05-06-2006 15:42:36

Rellenar cadena
 
Hola foristas

Estoy comenzando a programar en VB.Net, y me gustaría saber si existe alguna función nativa de VB.NET que me pueda devolver una cantidad especifica de un mismo caracter, por ejemplo:

variable = "abc" & FuncionRellenar('0', 3)

donde el primer parametro ('0') seria el caracter que yo quiero que se repita

y el segundo parametro (3) es la cantidad de veces que yo quiero que se repita el caracter.

entonces mi variable quedaria de la siguiente manera:

variable = "abc000"

Si existe alguna por favor díganme su nombre y cómo se utiliza.

Muchas gracias...

dec 05-06-2006 17:23:00

Hola,

No he encontrado una función como la que dices y me extraña, porque me parece recordar algo así... pero, puedo estar confundido. En todo caso, no sé qué tan complicado sería traducir de C# a Visual Basic la función que te escribo más abajo. Creo que podría servirte, por lo menos hasta que sepas de un método mejor:

Código:

using System;
using System.Text;

namespace Consola.Pruebas
{
  class Program
  {
    static void Main(string[] args)
    {
      // Ejemplo de uso de "StrRepeat"
      Console.WriteLine("abc" + StrRepeat("0", 3));

      Console.ReadLine();
    }

    /* Lo que te interesaría es esta función
    */
    public static string StrRepeat(string str, int count)
    {
      StringBuilder strb = new StringBuilder(string.Empty);
      for (int i = 0; i < count; i++) strb.Append(str);
      return strb.ToString();
    }
  }
}


__hector 05-06-2006 19:05:17

Existen dos metodos: PadLeft y PadRight si mal no recuerdo, de la clase string, que permiten rellenar de caracteres a la izquierda o derecha un string. Algo asi como:

string b = "cadena";
b.PadLeft("0", 50);

La sintaxis no la recuerdo, pero es mas o menos asi. Sino, consulta en MSDN o google.

andressanchez 05-06-2006 20:47:02

Muchisimas gracias Dec y Hector.

Hector la función que me diste se adapta perfectamente a lo que buscaba, nuevamente mil gracias...


La franja horaria es GMT +2. Ahora son las 06:00:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi