Manipulação de String
23/01/2013 16:28
0
Olá pessoal, eu sei que posso fazer um código java no grails que ele também vai funcionar. Mas a questão é a seguinte, quero aprender a trabalhar com groovy. A função que quero fazer é bastante simples, pretendo enviar um texto e uma palavra a ideia é localizar no texto aquela palavra (que com certeza vai estar no texto), e a partir daquela palavra copiar mais 100 caracteres a frente. É como se a função reduzisse o texto.

gostaria de fazer algo parecido com isso:


<g:each var="doc" in="${buscaDoc()}">
<div class="desc">${reduzTexto(doc.texto,params.q)}</div>
</g:each>


Onde "q" é um input e doc é a variavel criada dentro do g:each


def reduzTexto = ???


como devo fazer a função?

desde já agradeço.
Tags: manipular string


0
Fabiano, não entendi bem... poderia dar um exemplo da entrada e saída desejadas?


0
Estou querendo exibir parte do texto de um documento, por exemplo:

Entrada:

de outro lado como comprador: Fabiano Lung, brasileiro, solteiro, estudante, portador da cédula de identidade n. xxxxxxxxxx, inscrito no CPF/ MF xxx.xxx.xxx-xx, residente e domiciliado a rua goitacazes numero 1000, centro, Horizontina - PR. Aqui pode vir um monte de outras coisas...bla bla bla.

Saída:

Fabiano Lung, brasileiro, solteiro, estudante, portador da cédula de identidade n. xxxxxxxxxx, inscrito no CP

A ideia é desenvolver uma função simples dentro de uma closure que receba o parametro Texto e a palavra que no caso é "Fabiano_Luz"
23/01/2013 18:16


1
Fabiano,eu faria assim:

?def texto? = 'jose yoshiriro ajisaka ramos, professor.'

def busca = 'yoshi'

def tamanhoBusca = busca.length()
def localIndice = texto.indexOf(busca)

def letrasDepois = 10
// no caso peguei o termo + 10 letras

def resultado = texto[localIndice..(localIndice+tamanhoBusca+letrasDepois)]

println resultado


Ajudou?


0
Errata:

A primeira linha é sem interrogações.
def texto = 'jose yoshiriro ajisaka ramos, professor.' 


0
Ajudou Yoshi, porém ainda continuo com aquela duvida de pegar o "doc.texto" da pagina gsp e usar na minha def.

Mas de pronto vlw.
24/01/2013 00:36


0
Que massa, José Yoshiriro!

Ficou bem "groovy" ;)
24/01/2013 18:34



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto