앱인벤터 공통블록-텍스트블록
앱인벤터의 코딩블록에 대해 살펴보고자 한다. 그중에 공통블록에서 제공하는 블록중 텍스트블록에 대해 살펴보고자 한다.
앱인벤터는 텍스트 블록은 문자, 글 등을 다루는 블록이다. 텍스트를 합치거나, 텍스트 내에 글자를 찾거나 텍스트를 비교하거나, 텍스트를 분할, 교체 등의 기능을 제공한다.
텍스트 블록
. 빈텍스트 블록
텍스트를 입력할 수 있는 블록이다.
. 합치기 블록
주어진 텍스트를 합치는 기능을 제공한다.
예로 '철수', '갑니다'를 입력값으로 주어지면 반환하는 값은 '철수갑니다'가 반환된다.
. 길이 블록
주어진 텍스트의 길이
앱인벤터 수학블록에서는 더하기, 빼기, 곱하기, 나누기 블록을 제공한다.
각 항을 추가하기 위해서는 왼쪽 상단의 설정 아이콘을 클릭하고 항목을 드래그&드롭하면 항목이 추가된다.
. 비어있나요? 블록
주어진 입력 값이 비어있는지 유무를 판단하는 블록으로, 비어있으면 참값을, 비어있지 않고 임의의 텍스트가 하나라도 입력이 되어 있으면 거짓값을 반환한다.
. 텍스트비교하기 블록
가운데 드롭다운 리스트에는 작다, 같다, 다르다, 크다 비교연산자가 있으며 좌, 우로 텍스트를 입력값을 갖는다.
텍스트는 A,B,C...Z 그리고 a, b, c, ... z 순으로 (작은 순에서 큰순)이다. 즉 대문자는 소문자보다 작다.
예로 cat > CAT는 참값을 반환한다.
![](https://blog.kakaocdn.net/dn/ZK8Fp/btrMMaJDMQ8/1WyyhWttNb6ozOox2adNRk/img.png)
. 다듬기 블록(trim)
입력 문자열의 맨 앞 혹은 맨 뒤의 빈공간을 제거하는 블록이다.
. 대문자, 소문자 블록
입력 문자열을 모두 대문자 혹은 소문자로 변환시켜주는 블록이다.
. 텍스트에서 단어 위치 찾기 블록
'텍스트' 문자열에서 '단어'와 일치되는 첫번째 위치값을 반환한다. 예로 'havanabanana' 텍스트에 입력하고 '단어'에 'ana'를 입력하면 반환하는 값은 4가 된다. 4번째 위치의 ana와 일치함을 알려준다.
. 텍스트가 단어를 포함, contains any, contains all 블록
텍스트가 단어를 포함하는가? 블록은 텍스트에 '단어'가 포함되어 있으면 참값을, 아니면 거짓값을 반환한다.
텍스트가 단어를 contains any 하는가? 블록은 텍스트에 '단어리스트' 들 중에 임의의 '단어'가 포함된다면 참값을, 아니면 거짓값을 반환한다.
텍스트가 단어를 contains all 하는가? 블록은 텍스트에 '단어리스트' 들의 모든 '단어'를 포함한다면 참값을, 아니면 거짓값을 반환한다.
. 텍스트 모두 분할하기 블록
드롭다운 리스트에는 텍스트 모두 분할하기, 텍스트 한번 분할하기, 일치하는 모든 위치 분할, 여러 구분자로 텍스트 모두 분할하기 기능을 제공한다.
텍스트 모두 분할하기 블록은 '구분자'로 텍스트를 나누어 분할된 문자들을 리스트로 반환한다. 예로 텍스트("봄, 여름, 가을, 겨울")이고 구분자(,)이면 반환은 리스트(봄 여름 가을 겨울) 4개의 항목이 반환된다.
또다른 예제로 one-potato, two-poatato, three-potato, four-potato이고 구분자로 컴마(,)인 경우 반환하는 값은 one, two, three, four가 리스트로 반환된다.
텍스트 한번 분할하기 블록은 텍스트 문자열 중에서 구분자가 처음 나온 것을 기준으로 문자열을 둘로 나누어서 2개의 항목을 가진 리스트를 반환한다. 예로, "봄, 여름, 가을, 겨울" 텍스트 문자열이고 구분자로 컴마(,)인 경우, "봄" 과 "여름, 가을, 겨울" 2개의 항목을 가진 리스트를 반환한다.
일치하는 모든 위치 분할(split at any) 블록은 구분자를 통해 텍스트 문자열을 분할하여 리스트로 반환한다.
예로 텍스트 문자열이 appleberry,banana,cherry,dogfood 이고 구분자로 리스트로 2개의 항목인 컴마(,)와 rry인 경우 반환하는 값은 applebe banana che dogfood이다.
여러 구분자로 텍스트 모두 분할하기 블록은 구분자의 목록의 항목들 중에 첫번째로 일치하는 텍스트 문자열에서 문자열을 둘로 나누어 리스트로 반환한다.
예로 텍스트에 "i love apple bananas apple grapes"이고 구분자로 (ba, ap)인 경우, 반환하는 값은 리스트의 첫번째 항목은 i love 그리고 두번째 항목은 ple bananas apple grapes 로 분할하여 리스트로 반환한다.
. 빈 칸으로 분할하기 블록
문자열에 빈칸이 나오면 텍스트를 분할하여 리스트로 반환한다.
. 텍스트에서 문자열 추출하기 블록
텍스트 문자열을 추출하는데 입력받는 '시작위치'서부터 '문자열길이' 값만큼 문자열을 추출한다.
예로 텍스트로 "i love apples bananas"이고 시작위치(4)이고 문자열 길이(5)라고 한다면 반환하는 값은 'ove a' 값이 반환한다.
. 텍스트에서 문자열 교체하기 블록
텍스트에서 '찾을 문자열'을 찾아서 '바꿀문자열'로 교체한다.
예로 텍스트로 'i love apple bananas' 이고 찾을 문자열은 'apple'이고 바꿀문자열은 'grape'이라고 하면 반환되는 값은 i love grape bananas' 이다.
. 라디안을 각도로 각도를 라디안으로 블록
텍스트 블록과 같은 텍스트를 생성한다. 다른 점은 앱의 콘텐츠를 살펴봐도 텍스트를 쉽게 찾을 수 없다. API 키와 같은 기밀 정보가 포함된 앱을 만들 때 사용한다.
경고: 이것은 전문가적 적대자에 대한 매우 낮은 보안만을 제공한다.
. 텍스트인가요? 블록
값이 텍스트이면 참값을 반환하고 아니면 거짓값을 반환한다.
. reverse 블록
입력되는 문자열을 반대로 반환한다. 예로 'apple'이 문자열이면 반환하는 값은 'elppa' 이다.
. replace all mappings 블록
매핑 사전이 입력으로 지정되면, 텍스트의 키 항목을 사전의 해당 값으로 바꿉니다. 매핑이 적용된 텍스트를 반환한다.
longest string first 순서를 선택하면,
replace all mappings으로 사전을 정의한다[key, value] : [x, 1], [y, 2], [xy 3], [yx 4]이고 in text에 [xy yx x y]라고 할 경우
반환된느 값은 3 4 1 2 가 반환된다.
replace all mappings으로 사전을 정의한다[key, value] : [x, 1], [y, 2], [xy 3], [yx 4]이고 in text에 [xy yx x y]라고 할 경우
반환된느 값은 12 21 1 2 가 반환된다.
이상으로 앱인벤터 공통블록 중 텍스트블록에 대해 간략히 살펴보았다. 좀더 자세히 확인하기 싶으면, 각 블록을 활용한 간단한 예제들을 익히는 것을 추천한다. 눈으로 보는 것보다 직접 해보는게 여러모로 코딩하는데 이해하고 코딩 실력이 향상되는데 도움이 된다.
Just Do it!!!
Just Drag&Drop!!!
'앱인벤터 > 앱인벤터 컴포넌트' 카테고리의 다른 글
앱인벤터 공통블록-dictionaries블록 (1) | 2022.09.26 |
---|---|
앱인벤터 공통블록-리스트블록 (1) | 2022.09.24 |
앱인벤터 공통블록-수학블록 (0) | 2022.09.22 |
앱인벤터 공통블록-논리블록 (1) | 2022.09.21 |
앱인벤터 공통블록-제어블록 (1) | 2022.09.20 |
댓글