4

Octave では、文字列を文字列の行列に変換したいと考えています。文字列があるとします:

s = "one two three one one four five two three five four"

次のようにマトリックスに分割したい:

one
two
three
four
five

重複を削除した状態。

このコード:

words = strsplit(s, ",") %Split the string s using the delimiter ',' and return a cell string array of substrings

wordsとまったく同じに行列を作成するだけsです。

文字列を一意の単語のマトリックスに変換するにはどうすればよいですか?

4

3 に答える 3

5

以下もそれを達成します:

unique(regexp(string, '[A-z]*', 'match'))

または、代わりに、

unique(regexp(s, '\s', 'split'))

基本的には Werner のソリューションと同じですが、一時的なものを保存し、より複雑な一致を行う必要がある場合により柔軟です。

于 2013-07-10T20:05:03.840 に答える