我正在制作电子邮件过滤器。我有一个示例电子邮件,上面写着:
你好,如何让我们见面
我想把这些单词中的每一个都放到一个向量中。我正在寻找这样的东西。
int (num);
cout<<"Choose a number between 1-5"<<endl;
cin>>num;
while (num<1 || num>5)
{
switch (num)
{
case 1:
cout<<" Good"<<endl;
break;
case 2 :
cout<<" Okay"<<endl;
break;
case 3:
cout<<" Decent"<<endl;
break;
case 4:
cout<<" Nice Try"<<endl;
break;
case 5:
cout<<"Failed"<<endl;
break;
default
cout<<" Not Valid"<<endl;
break;
{
{
当我进入
单词(1),我希望它显示Hi。
我真的不知道从哪里开始。我找到了不同语言的答案,如Ruby和JS。但不适用于Octave。
答案 0 :(得分:2)
var selection = window.getSelection();
var range = document.createRange();
range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);
您可以使用索引:
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
因此,使用“{}”可以访问单元格数组的元素,而使用“(}”可以访问单元格数组的子数组。
答案 1 :(得分:2)
添加Andy关于单元格的答案,您可以将您的电子邮件收集为字符串,并使用strtok
,strsplit
等字符串操作对其进行处理。例如
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