SELECIONAR DETERMINADA PALAVRA
olá pessoal, tenho uma seguinte dúvida.
Imaginem.
Eu tenho um TEXTBOX e dentro dele eu tenho uma frase escrita: O SOL é AZUL DA COR DO TOMATE.
Logo vem a dúvida, eu quero fazer com o click de botão que selecione a quarta palavra: AZUL
idependente do texto!!!
Ou seja, tem como eu selecionar a palavra XX(número) de um determinado texto ?
Desde já vlw !
Imaginem.
Eu tenho um TEXTBOX e dentro dele eu tenho uma frase escrita: O SOL é AZUL DA COR DO TOMATE.
Logo vem a dúvida, eu quero fazer com o click de botão que selecione a quarta palavra: AZUL
idependente do texto!!!
Ou seja, tem como eu selecionar a palavra XX(número) de um determinado texto ?
Desde já vlw !
vamos pelo conceito de palavra..
Uma palavra termina quando na sua ultima letra possui .,espaço em branco, etc, e comeca com comeco de parágrafo,espaço em branco e pontos e virgulas..
entao vc pode pegar a posição atual do cursor, e ir pra direita ate encontrar tais caracteres e ir pra esquerda ate encontrar tais caracteres ..
Uma palavra termina quando na sua ultima letra possui .,espaço em branco, etc, e comeca com comeco de parágrafo,espaço em branco e pontos e virgulas..
entao vc pode pegar a posição atual do cursor, e ir pra direita ate encontrar tais caracteres e ir pra esquerda ate encontrar tais caracteres ..
Citação::
vamos pelo conceito de palavra..
Uma palavra termina quando na sua ultima letra possui .,espaço em branco, etc, e comeca com comeco de parágrafo,espaço em branco e pontos e virgulas..
entao vc pode pegar a posição atual do cursor, e ir pra direita ate encontrar tais caracteres e ir pra esquerda ate encontrar tais caracteres ..
Opa... no meu caso é como dei de exemplo
O SOL é AZUL DA COR DO TOMATE
espaço entre as palavras, mais pode variar, posso fazer uma seleção na tabela asc de inicio das palavras de A a Z.
Só preciso do procedimento.
Segue um exemplo funcional:
textBox1.Text = [Ô]TECLA - PROGRAMACAO ONLINE[Ô];
string procurar = [Ô]ONLINE[Ô];
if (textBox1.Text.Contains(procurar))
{
textBox1.Focus();
textBox1.SelectionStart = textBox1.Text.IndexOf(procurar);
textBox1.SelectionLength = textBox1.SelectionStart + procurar.Length;
}
Tópico encerrado , respostas não são mais permitidas