在向量中搜索特定字符串(八度)

用户名

我试图在向量中找到一个字符串。对于例如:query =“ ab”,矢量= [“ ab”,“ cd”,“ abc”,“ cab”]

问题是:当我使用函数strfind(vector,query)时,它将给出所有具有字符串“ ab”的索引。在这种情况下,“ ab”包括“ abc”和“ cab”。但是我只希望索引“ ab”而不是其他。在Octave中有任何特定功能吗?

卡兰德拉格

问题出在您的语法上。当您这样做时vector = ["ab", "cd", "abc", "cab"],您并没有创建这些多个字符串的向量,而是将它们串联为一个字符串。您应该做的是创建一个字符串单元格数组:

vector = {"ab", "cd", "abc", "cab"};

然后您可以执行以下操作:

octave-cli-3.8.2>  strcmp (vector, "ab")
ans =

   1   0   0   0

许多其他函数将与字符串的单元格数组一起正常工作,其中包括strfind在这种情况下为您提供字符串“ ab”加星号的每个单元格上的索引:

octave-cli-3.8.2> strfind (vector, "ab")
ans = 
{
  [1,1] =  1
  [1,2] = [](0x0)
  [1,3] =  1
  [1,4] =  2
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

变量作为字符串中的指数(八度)

来自分类Dev

八度-将字符串拆分为字符

来自分类Dev

确定字符串是否包含八度的数字

来自分类Dev

八度“ FUN必须是字符串或内联函数”

来自分类Dev

八度-使用正则表达式查找字符串中的单词

来自分类Dev

八度-返回单元格数组中字符串首次出现的位置

来自分类Dev

八度-使用正则表达式查找字符串中的单词

来自分类Dev

八度:如何将整数向量转换为字符串的单元格数组?

来自分类Dev

从八度音阶中的字符串中删除第一个字符

来自分类Dev

八度:使用字符串变量指定日记文件吗?

来自分类Dev

向量化八度中的常数函数

来自分类Dev

向量化Matlab /八度FOR循环

来自分类Dev

删除八度中的非ASCII字符

来自分类Dev

在字符串中搜索特定字符

来自分类Dev

搜索字符串中的特定字符

来自分类Dev

在某些情况下,八度替换向量中的元素

来自分类Dev

八度:通过在向量中传递索引来从矩阵访问值?

来自分类Dev

有没有办法在八度的向量中存储多个矩阵?

来自分类Dev

八度:通过在向量中传递索引来从矩阵访问值?

来自分类Dev

八度中的全局变量

来自分类Dev

八度中fminunc的Java实现

来自分类Dev

八度中的加权样本

来自分类Dev

八度中的Fitnet功能模拟

来自分类Dev

八度中的绘图功能

来自分类Dev

八度音阶中的反向结构

来自分类Dev

在八度中安装符号包

来自分类Dev

在八度中更改绘图比例

来自分类Dev

在元素中搜索特定字符串

来自分类Dev

合并字符向量中的特定特定字符串