2016-09-28 140 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;