목록에서 정확한 텍스트 찾기<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 = {"제인", "루이즈", "케이티", "Jane_2", "베키", "Jane_3"};
act_nameList = {};
For( i = 1, i <= N 항목( nameList ), i++,
If( 포함( 이름, 이름 목록 ),
에 삽입( act_nameList, nameList )
)
);
표시( act_nameList );
Re: 목록에서 정확한 텍스트 찾기글쎄,
나는 정말 딩동이었다.이제 나는 내가 왜 그런 결과를 얻었는지 완전히 이해합니다.나는 Contains 함수의 구문에 충분히 주의를 기울이지 않았습니다.이 작업에 함께 해주셔서 정말 감사합니다.
Re: 목록에서 정확한 텍스트 찾기해당 결과를 얻으려면 포함에 대한 인수를 반대로 해야 합니다.포함에 대한 첫 번째 인수는 "주요" 문자열이고 두 번째 인수는 찾고 있는 하위 문자열입니다.
다음은 인수가 반전된 코드이므로 마지막 회신에 언급된 결과를 얻습니다.
이름 = "계집애" ;
명부 = { "계집애" , "루이즈" , "케이티" , "제인_2" , "베키" , "제인_3" } ;
act_nameList = {} ;
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 명부 ) , 나 ++,
만약에 ( 포함 ( 명부 [ 나 ] , 이름 ) ,
에 집어 넣다 ( act_nameList , 명부 [ 나 ] )
)
) ;
보여주다 ( act_nameList ) ;
Re: 목록에서 정확한 텍스트 찾기좋아요,
나는 아직 그 진술의 미묘함을 이해하지 못한다. 예를 들어,
name = "Jane" Jane이 각각의 하위 문자열이므로 act_nameList = {"Jane", "Jane_2", "Jane_3"}이 아닌 이유는 무엇입니까?
Re: 목록에서 정확한 텍스트 찾기포함 기능이 광고된 대로 작동합니다.
진술 포함("Jane_2", "제인") true를 반환하기 때문에 계집애 의 하위 문자열입니다. 제인_2
포함("Jane_2", "Jane_2") 또한 true를 반환하기 때문에 제인_2 의 하위 문자열입니다. 제인_2
contains("Jane_2", "Jane_3")는 Jane_3이 Jane_2에 포함되어 있지 않기 때문에 false를 반환합니다.
포함 대신 정확한 일치를 위해 ==를 사용하고 싶다고 생각합니다.
이름 = "제인_2" ;
명부 = { "계집애" , "루이즈" , "케이티" , "제인_2" , "베키" , "제인_3" } ;
act_nameList = {} ;
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 명부 ) , 나 ++,
만약에 ( 이름 == 명부 [ 나 ] ,
에 집어 넣다 ( act_nameList , 명부 [ 나 ] )
)
) ;
보여주다 ( act_nameList ) ;