문자열에서 특정 문자 count 하기

안녕하세요. 스크린 스크래핑으로 Full text를 추출 한 후
image

문자 내용중 --현재날짜(당일날짜)= Date.Now.ToString(“yyyy.MM.dd”)–에 해당하는 부분이 몇번 나오는지 Count 하고 싶습니다.
어떻게 하면될까요

이렇게 표현하고 싶습니다.

혹시 관련 VB식 메소드가 존재하나 싶어서 찾아보았습니다만…찾지는 못하였고
제가 생각한 바로는

추출한 문자열의 값이 s_Value이고 현재날짜는 nowDate = Now.ToString(“yyyy.MM.dd”)
이라는 변수에 담아 관리한다고 가정했을 때
(Split(s_Value,nowDate).Count-1).ToString으로 표현하면 갯수가 나오는 것으로 생각됩니다.

도움이 되셨길 바랍니다

2 Likes

말씀해주신대로 시도해보았고 ㅜㅜ 해결이 되었습니다 정말 간단하게 알려주셔서 감사해요!!! 다만 알려주신 변수 정리에대한 이해가 떨어져서 … 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 을 진행하면 특정 변수에 특정 값이 몇개가 포함되어 있는지 확인할 수 있다는 의미가 됩니다.

그래서 답변드린 내용의 수식이 나온거라 보시면 될것같습니다.

도움이 되셨길 바라며 위의 내용중 이해가 안되는 부분이 있으시다면 답변 달아주세요~

2 Likes

문자열에 키워드가 없어도 Split한 결과는 전체 문자열을 포함하는 Count = 1의 배열이 되기 때문입니다.

따라서 Count-1을 해줘야 키워드의 수로 맞아 떨어지게 됩니다.

1 Like

…정말 친절한 답변 감사드립니다. ㅜㅜ 이렇게 설명해주셔서 여러번 정독후 겨우 이해하는 초보자에게… 친절을… 완벽하게 숙달한게 아니라서 앞으로 두고두고 읽어보며 다른 사람들에게도 정보 나눔도 하겠습니다 감사해요@@@

1 Like

네!!! 친절한 답변 정말 감사드립니다!!!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.