在列表中查找确切的文本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在使用列表和列表函数,但我很难弄清楚如何找到列表中包含的确切文本。例如,在下面的 nameList 中,如果 nameList 包含变量“name”中指定的确切文本,我想创建另一个列表。 但是,Contains 函数不仅仅获取变量“name”中指定的值。 有什么想法为什么创建 act_nameList 会在请求的内容 (Jane_2) 之外找到 Jane,但没有找到 Jane_3?这看起来很奇怪,我不知道如何创建一个仅包含变量名称中指定的文本的列表。任何想法或建议将不胜感激。
名称 =“Jane_2”;
nameList = {“简”,“路易斯”,“凯蒂”,“简_2”,“贝基”,“简_3”};
act_nameList = {};
For( i = 1, i <= N Items( nameList ), i++,
如果(包含(名称,名称列表),
插入( act_nameList, nameList )
)
);
显示( act_nameList );
回复:在列表中查找确切的文本嗯,呃,
我真是个叮当啊。现在我完全明白为什么我会得到这样的结果。我没有足够关注 Contains 函数的语法。非常感谢您在这方面与我合作。
回复:在列表中查找确切的文本您必须反转 contains 的参数才能获得该结果。contains 的第一个参数是“主”字符串,第二个参数是您要查找的子字符串。
这是您的代码,参数相反,因此您会得到上次回复中提到的结果。
姓名= “简” ;
名单= { “简” , “路易丝” , “凯蒂” , “简_2” , “贝基” , “简_3” } ;
行为名称列表= {} ;
为了(我= 1 ,我<= N 项(名单) ,我++,
如果(包含(名单[我] ,姓名) ,
插入(行为名称列表,名单[我] )
)
) ;
展示(行为名称列表) ;
回复:在列表中查找确切的文本好的,
我不确定我是否理解这句话的微妙之处。 例如,如果
name = "Jane" 为什么 act_nameList = {"Jane", "Jane_2", "Jane_3"} 因为 Jane 是每个的子字符串?
回复:在列表中查找确切的文本contains 函数按照广告中的方式工作。
该声明包含(“简_2”,“简”)返回 true 因为简是一个子串简_2
包含(“Jane_2”,“Jane_2”)返回 true 也因为简_2是一个子串简_2
contains("Jane_2", "Jane_3") 返回 false,因为 Jane_3 不包含在 Jane_2 中。
我认为你想使用 == 来精确匹配而不是包含。
姓名= “简_2” ;
名单= { “简” , “路易丝” , “凯蒂” , “简_2” , “贝基” , “简_3” } ;
行为名称列表= {} ;
为了(我= 1 ,我<= N 项(名单) ,我++,
如果(姓名==名单[我] ,
插入(行为名称列表,名单[我] )
)
) ;
展示(行为名称列表) ;