在列表中查找確切的文本<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 項(名單) ,我++,
如果(姓名==名單[我] ,
插入(行為名稱列表,名單[我] )
)
) ;
展示(行為名稱列表) ;