文字列中の単語数をどのように数えることができますか?例えばMATLABの文字列内の単語数を数えます
:
str = 'hi how are you' % Expected: 4
str = 'hi' % Expected: 1
文字列中の単語数をどのように数えることができますか?例えばMATLABの文字列内の単語数を数えます
:
str = 'hi how are you' % Expected: 4
str = 'hi' % Expected: 1
すべてのスペース(各要素は単語であるセル配列を返す)で文字列を分割した後、得られたセルアレイ内の要素の数を決定するためにstrsplit
を使用することができ
nWords = numel(strsplit(str));
古いバージョンのMATLABをお持ちの場合は、regexp
を使用して分割することができます。
nWords = numel(regexp(str, '\s+', 'split'));
あなたは正規表現を使用できます。
str = 'hi, how are you?';
matches = regexpi(str, '\w+');
N = numel(matches);
あなたは物事を台無しに複数のスペースを心配する必要がない場合は、16bにあなたが
num = count(str,' ') + 1;
を行うことができます