1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

VB.net | Função para primeira letra das palavras ficar maiscula?

Discussão em 'Programação' iniciada por diog0silva, 3 de Abril de 2009. (Respostas: 7; Visualizações: 1973)

  1. diog0silva

    diog0silva Power Member

    Boas.

    Existe alguma função no VB.net, ou alguém conhece algum método, para "transformar" diogo silva em Diogo Silva?
     
  2. infor69

    infor69 Power Member

    em vb6 lembro-me que existia alguma função ou método relacionado com capitalize.
     
  3. nasic

    nasic Power Member

    Não sei responder à tua pergunta, mas se quiseres podes tentar doutra forma.
    Não conheço a sintaxe nem as libraries de VB mas podes pegar no 1º caracter de cada palavra (função equivalente ao charAt do java) e aplicares uma função Uppercase (função equivalente do java) a esse mesmo caracter.

    Espero que ajude!
     
  4. ribeiro55

    ribeiro55 Power Member

    Ucase(string) ou string.ToUpper, combinado com Left(string,length)

    Vai ao VB, recorrendo ao Intellisense, descobrir o que esses métodos fazem.
    Daí a dedução é lógica. :001:

    EDIT: Vê também o método MID, while you're at it.
     
  5. jpaulino

    jpaulino Power Member


    Olá,

    Podes utilizar a função StrConv()

    Exemplo:

    Código:
     
    Dim str As String = "diogo silva"
    Debug.WriteLine(StrConv(str, VbStrConv.ProperCase))
    
     
  6. diog0silva

    diog0silva Power Member

    Obrigado jpaulino.

    O problema de fazer isso é que os "de", "da" e "do" também ficam com a primeira letra grande lol

    Alguma solução para evitar este problema?
     
  7. diog0silva

    diog0silva Power Member

    És o maior :D

    (agora se puderes ajuda-me no outro tópico q vou colocar sobre apagar registos relacionados de uma base de dados lol)
     

Partilhar esta Página