Info
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
How to search for a specific string and only display the sentences that contains it.
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Sven
il 3 Mar 2013
Modificato: Sven
il 3 Mar 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 Commenti
Sven
il 4 Mar 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
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!