2 개의 데이텀을 스캔하여 관련성이 있는지 확인하십시오.


0

그래서 2 개의 데이텀을 스캔하고 싶습니다. 이것은 텍스트이며 관련성이 있다면 평가할 것입니다.

예 :

Data: individual facts 
Data: statistics, items of information individual facts 

이 전체 웹 페이지를 검색합니다 내 JS 코드 :

var listitem, thislist; 
var itemname = new Array(); 
listitem = getElementsByClass('Forwards'); 
for(var i = 0; i < listitem.length; i++) { 
if (listitem[i].innerHTML.match(/Data:/)) itemname.push(listitem[i].innerHTML); 
} 

는 그래서 itemName에 배열이 텍스트가 포함되어 있습니다. 첫 번째 배열은 포함

Data: individual facts 

두 번째 배열은 포함 : 두 번째 배열에 더 많은 정보가 들어 볼 수 있듯이

Data: statistics, items of information individual facts 

:

Data: statistics, items of information 

그러나 그들은 잘 관련이?

그래서 돌아 오려고합니다.

어떻게 코드합니까?

  0

무엇과 관련이 있습니까? 두 번째 목록은 어디에 있습니까? 예제를 제공해 줄 수 있습니까? 22 feb. 092009-02-22 14:49:23

  0

첫 번째 목록은 "데이터 : 개별 사실"입니다. 두 번째 목록은 "데이터 : 통계, 정보 항목 개별 사실"입니다. 목록 중 하나에 다른 목록과 동일한 정보가 포함되어있는 경우 해당 정보를 비교하고 싶습니다. 그런 다음 프로그램이 true를 반환하도록합니다. 그렇지 않으면 거짓. 23 feb. 092009-02-23 02:35:47

0

귀하의 데이터가 "데이터 : [데이터 요소], [데이터 요소] ..."를 준수한다고 가정합니다. 초기 콜론 뒤에는 개별 요소가 쉼표로 구분됩니다.

그럼, 당신이 원하는 것은 당신에게 개인의 배열을 줄 것이다 (쉼표 사이에있는 모든)

function ProcessDatum(datum){ 
    var str = datum.toString(); 
    var dataPieces = str.substr(str.indexOf(':')).split(','); 
    return dataPieces; 
} 

    function CompareData(first, second){ 
    //Do your usual array compare stuff, I don't know what would be best for you 
    //What you want to do is to check if any element of second appears in first 
} 

ProcessDatum()을 (콜론 뒤 모든) 데이터를 추출 및 개인으로 무너 뜨리는 것입니다 원래 "Data : first, second, third"의 데이터. 처리 할 두 데이터 집합의 CompareData().


0

이 작업을 더 간단하게 만들어 보겠습니다. 문자열을 스캔하는 스크립트를 원합니다. 그런 다음 2 개의 일치 항목을 찾으면 true를 반환합니다.

예를 들어 문자열 1 = "파란색 빅 인형"이면 문자열 2 = "파란색 인형"입니다. 두 문자열의 문자열 안에 "BLUE"& "doll"이 있으므로 true를 반환합니다. 문자열 2 = "BLUE"이면 조건이 2 일치하므로 false를 반환합니다.