2016-09-28 138 views

回答

4

可以使用strsplit在所有的空格來分割一個字符串(返回一個單元陣列,其中每個元素是一個字),然後確定所得到的單元陣列

中的元素數
nWords = numel(strsplit(str)); 

或者,如果你有一個老版本的MATLAB,你可以使用regexp來爲你分裂。

nWords = numel(regexp(str, '\s+', 'split')); 
0

你可以使用正則表達式:

str = 'hi, how are you?'; 
matches = regexpi(str, '\w+'); 
N = numel(matches); 
0

如果你不擔心多個空格擰的事情了,在16B,你可以做

num = count(str,' ') + 1;