2017-02-10 60 views
1

我正在創建一個電子郵件過濾器。我有一個樣品的電子郵件它說是這樣的:八度 - 把單詞放入矢量

你好你怎麼樣讓見面

我希望把這些詞每一個載體中。我正在尋找這樣的東西。

Words = ['Hi';'how','are','you','lets','meet','up'] 

,當我進入

字(1),我希望它顯示嗨。

我真的不知道從哪裏開始。我找到了Ruby和JS等不同語言的答案。但不適用於八度。

+2

你可能看到[這裏](https://www.gnu.org/software/octave/doc/v4.0.0/Manipulating-Strings.html#XREFstrsplit)。 – beaker

+0

雖然簡短但很重要。我一回到家就會嘗試。謝謝@beaker! – blackknight316

回答

2

添加到安迪的有關細胞的答案,你可以收集電子郵件作爲一個字符串,並使用字符串操作,如strtokstrsplit等如對其進行處理

octave:7> s = 'Hi how are you lets meet up'; 
octave:8> words = strsplit(s, ' ') 
    words = 
    { 
    [1,1] = Hi 
    [1,2] = how 
    [1,3] = are 
    [1,4] = you 
    [1,5] = lets 
    [1,6] = meet 
    [1,7] = up 
    } 
octave:9> words{1} 
    ans = Hi 
2

Use Cell Arrays of Strings

octave:1> words = {'hi', 'how', 'are', 'you', 'lets', 'meet', 'up'}; 
octave:2> words{1} 
ans = hi 

,你可以使用索引:

octave:4> words{3:4} 
ans = are 
ans = you 
如果你掙扎,爲什麼這將返回不同的結果

octave:5> words(3:4) 
ans = 
{ 
    [1,1] = are 
    [1,2] = you 
} 

then read here

所以用'{}'訪問單元格數組的元素,而用'()'訪問單元格數組的子數組。