2014-02-09 3 views
1

MATLAB 버전 R2012a에서 문자열의 개별 단어를 표시하는 방법은 무엇입니까? 이 버전에서는 strsplit 함수가 작동하지 않습니다. 예를 들어 '안녕하세요, 여기 있습니다'라고 말하면됩니다. 모든 단어를 한 줄에 표시하고 싶습니다.MATLAB에서 문자열의 각 단어를 표시하는 방법

+1

함수'strsplit' (이에 해당)은 [파일 교환] (http://www.mathworks.com/matlabcentral/fileexchange/21710-string-toolkits/content/strings/strsplit.m)에서 사용할 수 있습니다. 이전 버전의 Matlab. – thewaywewalk

+0

[문자열의 각 단어를 표시하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/21612308/how-to-display-each-individual-word-of-a-string) – nkjt

답변

3

한 줄의 각 단어는 새로운 라인을 각 공백을 대체하는 의미보다 정교한 패턴의 경우에

>> str = 'Hello, here I am'; 
>> words = regexp(str, '\s+', 'split').' 

words = 

    'Hello,' 
    'here' 
    'I' 
    'am' 

변경 '\s+' :

strrep(s,' ',sprintf('\n')) 
2

당신은 'split' 옵션 regexp을 사용할 수 있습니다 필요합니다.

+0

감사합니다. ! 그리고 문자열의 일부만 표시하려면 어떻게해야합니까? 예를 들어 '안녕하세요'와 '여기'라는 단어 만? – user3281110

+1

첫 단어부터 두 번째 단어까지 'words (1 : 2)'. – Daniel

관련 문제