2014-02-06 2 views
2

문자열의 각 단어를 어떻게 표시합니까? 루프를 작성했지만 작동하지 않습니다. 당신이 regexp을 선호하는 경우문자열의 각 단어를 표시하는 방법은 무엇입니까?

>> str='How to display each individual word of a string'; 
>> words = strsplit(str); 
>> words.' %' each word is in a cell (words{1} is first word) 
ans = 
    'How' 
    'to' 
    'display' 
    'each' 
    'individual' 
    'word' 
    'of' 
    'a' 
    'string' 

또는, 당신은 'split' keyword 거의 사용하지를 적용 할 수 있습니다 :

>> words = regexp(str,'[\s]','split') 
words = 
    'How' 'to' 'display' 'each' 'individual' 'word' 'of' 'a' 'string' 

답변

4

은 공백으로 기본 분할에 의해 strsplit을보십시오.

str = 'How to display each individual word of a string'; 
splitWords = strsplit(str) 
+0

strsplit 함수가 작동하지 않습니다. – user3281110

+0

최신 MATLAB 버전입니다. 대신에'regexp' 솔루션을 사용하십시오. – chappjc

0

사용 strsplit 기능

+0

고마워요! 그리고 어떻게 문자열의 일부만 표시 할 수 있습니까? 예를 들어 단어 만 표시하는 방법 (각각 별도의 줄에 표시)과 나머지 문자열은 표시하지 않습니다. – user3281110

+0

splitWords는 셀 배열입니다. splitWords {1}을 사용하여 첫 번째 단어를 표시하는 등의 작업을 할 수 있습니다. –

관련 문제