안녕하세요. 스크린 스크래핑으로 Full text를 추출 한 후
문자 내용중 --현재날짜(당일날짜)= Date.Now.ToString(“yyyy.MM.dd”)–에 해당하는 부분이 몇번 나오는지 Count 하고 싶습니다.
어떻게 하면될까요
안녕하세요. 스크린 스크래핑으로 Full text를 추출 한 후
문자 내용중 --현재날짜(당일날짜)= Date.Now.ToString(“yyyy.MM.dd”)–에 해당하는 부분이 몇번 나오는지 Count 하고 싶습니다.
어떻게 하면될까요
혹시 관련 VB식 메소드가 존재하나 싶어서 찾아보았습니다만…찾지는 못하였고
제가 생각한 바로는
추출한 문자열의 값이 s_Value이고 현재날짜는 nowDate = Now.ToString(“yyyy.MM.dd”)
이라는 변수에 담아 관리한다고 가정했을 때
(Split(s_Value,nowDate).Count-1).ToString으로 표현하면 갯수가 나오는 것으로 생각됩니다.
도움이 되셨길 바랍니다
말씀해주신대로 시도해보았고 ㅜㅜ 해결이 되었습니다 정말 간단하게 알려주셔서 감사해요!!! 다만 알려주신 변수 정리에대한 이해가 떨어져서 … Count 와 왜 Count-1인지 시간나실때 한번 더 설명해주시면 완벽이해를 하고 사용할수 있을 듯 합니다 (제가 막 입문한 초보자라…ㅜㅜㅜ) 감사의 마음을 다시 전합니다
제가 이해한걸 한번 말씀드려 보겠습니다!!! Split 은 전체내용에서 해당 정보를 추출한다는 변수이고, (Split(전체 출력값, 중에서 추출할 데이터).를 Count-1).Tostring 인가요?? 여기서 -1은 Uipath가 0부터 1개로 인식하기 때문에 -1을 하는 것인가요??
음 좀더 부가적인 설명을 드린다면
Split 은 String변수 타입에 대한 메소드 입니다.
Split의 기능은 어떠한 String변수에 대해 특정 구분자로 분리한다는 의미로서 결과값은 String 배열로서 튀어나오게 됩니다.
따라서 Split(전체 추출값(String 변수), 구분할 구분자(String 변수 혹은 값)) 를 진행하게 되면
전체 추출값을 구분자로 구분해서 분리한 배열이 튀어나오게 됩니다.
예시로 "abcpabc"를 Split(“abcpabc”,“p”) 를 진행하게 되면 {“abc”,“abc”} 이런식으로 나오게 된다는 것이죠
따라서 Split(전체 추출값(String 변수), 구분할 구분자(String 변수 혹은 값)) 의 결과는 배열이고 해당 배열안에 데이터가 몇개있는지 개수를 세는 것이 String 메소드 Count 입니다.
Split(전체 추출값(String 변수), 구분할 구분자(String 변수 혹은 값)).Count 를 진행하면 결과로 나온 배열안의 데이터가 몇개인지 갯수를 확인하는거죠.
그럼 요점은 결국 저희가 필요한건 특정 변수에 특정값이 몇개 들어가 있는지 개수를 파악해야 하는데 왜 Split을 사용했냐는 건데
이는 Split의 특성을 이용한거라 보시면 됩니다.
특정 변수에 특정 값이 1개 들어가 있을 경우 Split으로 분리했을 때 2개로 분리가 됩니다.
그렇다면 특정 값이 3개 들어가 있는 경우는 4개로 분리가 되겠죠?
그러면 결국 분리된 데이터의 개수 - 1 을 진행하면 특정 변수에 특정 값이 몇개가 포함되어 있는지 확인할 수 있다는 의미가 됩니다.
그래서 답변드린 내용의 수식이 나온거라 보시면 될것같습니다.
도움이 되셨길 바라며 위의 내용중 이해가 안되는 부분이 있으시다면 답변 달아주세요~
문자열에 키워드가 없어도 Split한 결과는 전체 문자열을 포함하는 Count = 1의 배열이 되기 때문입니다.
따라서 Count-1을 해줘야 키워드의 수로 맞아 떨어지게 됩니다.
…정말 친절한 답변 감사드립니다. ㅜㅜ 이렇게 설명해주셔서 여러번 정독후 겨우 이해하는 초보자에게… 친절을… 완벽하게 숙달한게 아니라서 앞으로 두고두고 읽어보며 다른 사람들에게도 정보 나눔도 하겠습니다 감사해요@@@
네!!! 친절한 답변 정말 감사드립니다!!!
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.