A clase System.String - Xestión de texto

Visual Basic Net. cambiou a forma de traballar con secuencias de texto en relación ás versións anteriores. Menejo Todos estes novos recursos están na clase System.String. Agora, cada variable de texto é un obxecto de tipo String.

Todas as clases en Visual Basic Net. Ten un método ToString. Para ver un contido, o formato de texto.

No visual basic.net ten dúas formas de traballar con texto ou as variables cadea:

- Utilizar os recursos antigos que coñecemos de "sempre", como esquerda, dereita, cortar, substituír, etc.

-. Empregando novos métodos da clase System.String Net

Para usar a cadea de vista Basi "tradicional" (. Para chamar dalgunha forma para versións anteriores Net) están dispoñibles no espazo de nomes Microsoft.VisualBasic por exemplo:

 microsoft.VisualBasic.Left ("Text1", 5)

Estes son algúns dos métodos e propiedades do obxecto String

Propiedades

Stringtabla1

Métodos

Stringtabla2

e agora imos ver algúns exemplos nos que usan algunhas destas propiedades e métodos:

Para atopar os longitus dun texto, usamos a propiedade Length:


 string1 As cadea Din = "algún texto"

 msgbox (texto1.Length) "ha amosar 19

 "Podemos facelo directamente no texto

 msgbox ("calquera outro texto." Lonxitude) "ha amosar 21

Para aliñar o contido dunha cadea de texto ou usar PadRight PadLeft

Estes dous métodos son novos e non tradicional equibalencia Visual Basic. Aumentan a cadea, aliñado os seus contidos cara á esquerda ou dereita.

Para ver o exemplo a seguir traballando basta copiar o código no evento Load dun formulario e executalo.

Deixe-me explicar brevemente o que fai: primeiro crear un obxecto e texto parametrizado para amosar varias liñas coa propiedade Multiline como True. Fai que o texto enche o formulario coa propiedade Dock para Fill e como o que vemos é o alinación das cordas é moi importante usar unha fonte monoespaçada, como Courier New Isto é moi importante porque se usamos outra fonte monospaced é non ver os textos debidamente aliñados. Ah ... ea constante representa vbCrlf carácter retorno de coche combinados con un carácter de alimentación de liña de impresión e visualización.
Finalmente, como textbox1 control Eu non estou creando en modo deseño (arrastrando e soltando o control sobre a forma), pero creo que por medio de código, non podo ve-lo a menos que engadir lo á forma checklist. Para iso utiliza a última liña de código no exemplo.

    Textbox1 Din TextBox
 textbox1.Multiline = True
 textbox1.Dock = DockStyle.Fill
 textbox1.ScrollBars = ScrollBars.Vertical
 Nova System.Drawing.Font textbox1.Font = ("Courier New", 8,25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType (0, Byte))
 É i As Enteiros = 1 To 100
     i.ToString.PadLeft TextBox1.Text & = (4) PadRight (10, "-"). & "é a metade do" & (i * 2) ToString.PadLeft (3) & vbCrLf.
 Seguinte
 Me.Controls.Add (textbox1)

Formato de números

Usando a clase String pode formatar números, como se mostra no seguinte exemplo:

 Número Din Dobre
 = Número 10580,65
 Resultado As cadea Dim

 numero.ToString resultado = ("G") '10580 0,65
 numero.ToString resultado = ("N") '10580 0,65
 numero.ToString resultado = ("E") "004 1058065E
 numero.ToString resultado = ("000,000.00") '010, 580,65
 numero.ToString resultado = ("# # # # # 0,00") '10580 0,65

 número = 0,63
 numero.ToString resultado = ("P") '63 0,00%
 numero.ToString resultado = ("# # 0,00%") '63 0,00%
 numero.ToString resultado = ("# # 0%") '63%

Comentar