Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
How to search for a specific string and only display the sentences that contains it.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have the following code
if strcmp('Hello', out)
*display only sentences with hello in them*
So my output should be only the sentences with hello in them. What function do I use?
0 comentarios
Respuestas (1)
Sven
el 3 de Mzo. de 2013
Editada: Sven
el 3 de Mzo. de 2013
Hi Sam,
regexp is the most flexible way to go:
testStrings = {'some text with hello','more with hello','nothing here','hello'}
regexp(testStrings,'.*hello.*','match','once')
ans =
'some text with hello' 'more with hello' '' 'hello'
There are lots of options such as case sensitivity (regexp() or regexpi()), including or not including any surrounding text (that's what the ".*" does).
Another way (less flexible, more simple) is to use strfind():
strfind(testStrings,'hello')
ans =
[16] [11] [] [1]
2 comentarios
Sven
el 4 de Mzo. de 2013
Your line:
out=regexp(line, ' ', 'split')
does nothing (ie, it's not ever used again) except it prints things to the screen. Either remove it or put a ";" after it.
line = 'This line has the word hello in it';
textWithHello = regexp(line,'.*hello.*','match','once');
if ~isempty(textWithHello)
disp(textWithHello)
else
disp('The line never had "hello" in it.'
end
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!