에디터 여러개의 단어가 문자열에 모두 포함되어 있는지 체크하는 매크로.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 특정 문장에 여러개의 단어가 포함되어 있는지 쉽게 체크하는 방법에 대해 알려드리도록 하겠습니다. 우선, [ 텍스트 문서 ]나 [ 엑셀 ]에서 값을 읽어와야 합니다. 이외에도 [ 데이타베이스 ]나 [ 웹 ]에서 텍스트를 읽어올수도 있습니다. 방식은 다양합니다. 이 글에서는 어떤 방식이든 텍스트를 가져와서 [ 변수 ]에 저장했다고 생각하고 진행하도록 하겠습니다.
변수에는 "딸기 사과 바나나 수박 오랜지 배 포도" 문자열이 들어 있습니다. 이 문자열은 텍스트 문서나 엑셀 또는 [ OCR 체크 ]와 같은 액션으로 읽어온 값을 변수에 저장한겁니다. 아래 그림과 같이 [ C# 코드 실행 ] 액션을 스크립트에 추가하세요. 이와같이 코드로 작성하지 않고, 비교할 문자를 여러번 반복하면서 처리해도 됩니다. 하지만, 이렇게하면 액션이 많아지고 복잡해집니다. 단순하게 하나로 처리하기 위해 C# 코드 실행 액션을 사용했습니다.
[ 직접 변수 ] 기능을 사용하면 좀 더 쉽게 코딩할 수 있습니다. 아래는 C# 코드입니다. source에 직접 변수를 사용했습니다. 바나나와 사과도 변수로 쉽게 처리할 수 있습니다.
public class Program
{
public bool Main()
{
// 문자열을 가져옵니다.
string source = "{텍스트}";
// 문자열에 바나나와 사과가 포함되어 있는지 체크합니다.
if (source.Contains("바나나") && source.Contains("사과"))
return true;
// 사과와 바나나가 없으면 false를 반환합니다.
return false;
}
}
결과 값에 True 또는 False가 표시됩니다. 이 값을 변수에 저장시켜놓고, [ 텍스트 체크 ]로 루틴을 이동할 수 있습니다. 로직을 좀 더 다듬고 싶다면 조건(if) 안의 Contains를 더 추가하거나 하나만 비교할수도 있습니다. 그리고, 조건안에서 && 기호로 구분하면 AND 조건이 됩니다. 바나나와 사과가 모두 있어야 한다는 뜻입니다. 만약, 바나나 또는 사과 하나만 있어도 True가 되려면 || 기호를 사용하면 됩니다. || 기호는 OR 조건입니다. 그러면, 3개를 체크할 때 바나나가 있으면 참이고, 바나나가 없더라도 수박과 딸기가 있으면 참으로 간주한다고 생각 해보세요. 그러면 조건은 아래와 같이 됩니다.
if (source.Contains("바나나") || (source.Contains("수박") && source.Contains("딸기")))
return true;
코딩에 익숙하지 않으면 내용이 잘 이해가 되지 않을수도 있습니다. 하지만, 복잡하게 액션들을 구성하는것보다 몇가지 코딩 기술을 배워두면 유용하게 써먹을 수 있으니 약간이라도 알아두면 좋을듯 합니다. 특히나~ 매크로 제작으로 부가 수익을 얻으시는 분들에게는 매우 유용한 기능일겁니다. 유지보수 측면에서도 코드 관리가 더 편리하거든요. 참고로, Visual Studio를 사용하면 여러가지 다양한 도구들을 추가적으로 사용할 수 있습니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글[ 필독 ] 비활성 다클라 매크로를 만들 때 주의 사항! 23.06.16
- 다음글엔지엠 매크로의 이미지 에디터 도움말. 23.06.12
댓글목록
등록된 댓글이 없습니다.