COPIAR PARTE DE UMA SRING
Boa noite pessoal,
Seguinte, estou precisando de um comando que copie apenas um pedaço de um texto.
Eu tenho uma textbox, e nela há um caminho, ex: C:\Windows\System32
Qual comando coloco no botão para copiar para outro textbox apenas o que vem depois da ultima barra, no caso [Ô]System32[Ô]?
Obrigado!!!
Seguinte, estou precisando de um comando que copie apenas um pedaço de um texto.
Eu tenho uma textbox, e nela há um caminho, ex: C:\Windows\System32
Qual comando coloco no botão para copiar para outro textbox apenas o que vem depois da ultima barra, no caso [Ô]System32[Ô]?
Obrigado!!!
Busque por Split.
exemplo: digite no google. [Ô]VB.NET SPLIT[Ô]
Vai encontrar varios exemplos.
exemplo: digite no google. [Ô]VB.NET SPLIT[Ô]
Vai encontrar varios exemplos.
Até onde entendi, no caso especÃfico trata-se de poder manter pasta e nome de arquivo separados, após o usuário ter selecionado, por exemplo. Como você está usando .Net Framework, no namespace IO você encontra o FileInfo, que facilita sua vida nesse aspecto.
Mesmo que o arquivo não exista, um FileInfo te fornece propriedades como DirectoryName, Name, Extension e várias outras, que fazem esse trabalho de separar os componentes do texto com o nome completo do arquivo. Um exemplo:
Mesmo que o arquivo não exista, um FileInfo te fornece propriedades como DirectoryName, Name, Extension e várias outras, que fazem esse trabalho de separar os componentes do texto com o nome completo do arquivo. Um exemplo:
Dim ofd As New OpenFileDialog With {.CheckFileExists = False, .Filter = [Ô]Todos os Arquivos (*.*)|*.*;[Ô], .Title = [Ô]Selecione ou digite o nome de um arquivo.[Ô]}
If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim msg As String = [Ô][Ô]
Dim fi As New IO.FileInfo(ofd.FileName)
With fi
msg &= String.Format([Ô]Pasta: {0}{1}[Ô], .DirectoryName, vbNewLine)
msg &= String.Format([Ô]Nome completo: {0}{1}[Ô], .FullName, vbNewLine)
msg &= String.Format([Ô]Arquivo: {0}{1}[Ô], .Name, vbNewLine)
msg &= String.Format([Ô]Extensão: {0}{1}[Ô], .Extension, vbNewLine)
msg &= String.Format([Ô]Existe? {0}{1}[Ô], IIf(.Exists, [Ô]Sim[Ô], [Ô]Não[Ô]), vbNewLine)
End With
MsgBox(msg)
End If
para um numero variável de barras
TextBox1.Text = [Ô]C:\Windows\System32[Ô]
[txt-color=#0000f0]TextBox2.Text = Strings.Right(TextBox1.Text, Len(TextBox1.Text) - InStrRev(TextBox1.Text, [Ô]/[Ô], -1, 1))[/txt-color]
TextBox2.Text será = [Ô]System32[Ô]
- a função InStrRev() informa a ultima posição de um determinado caracater, no caso a Barra
Beleza?
TextBox1.Text = [Ô]C:\Windows\System32[Ô]
[txt-color=#0000f0]TextBox2.Text = Strings.Right(TextBox1.Text, Len(TextBox1.Text) - InStrRev(TextBox1.Text, [Ô]/[Ô], -1, 1))[/txt-color]
TextBox2.Text será = [Ô]System32[Ô]
- a função InStrRev() informa a ultima posição de um determinado caracater, no caso a Barra
Beleza?
O mundo é um lugar perigoso de se viver, não por causa daqueles que fazem o mal, mas sim por causa daqueles que observam e deixam o mal acontecer.
Albert Einstein
Exatamente o que eu estava precisando JCM0867 obrigado mesmo cara!!!
Tópico encerrado , respostas não são mais permitidas