# 텍스트 함수

## Content

### Contains

지정한 하위 문자열이 호출 문자열 내에서 발생하는지 여부를 나타내는 부울 값을 반환합니다. 이 기능은 대/소문자 비교를 수행합니다.
**구문**
.Contains(`substring`)
**인수**

* `substring` \- 찾는 문자열입니다\.

**예시**
다음 식을 사용하여 현재 `ProductName` 필드 값에 `MP3` 문자열이 포함되어 있는지 여부를 확인할 수 있습니다.

```js
{ProductName.Contains("MP3")}
```

### Len

지정된 문자열의 길이를 나타내는 정수 값을 반환합니다. 문자열의 길이는 포함된 문자 수입니다.
**구문**
Len(`str`)
**인수**

* `str` \- 길이를 측정할 텍스트 문자열입니다\.

**예시**
다음 식을 사용하여 현재 `ProductName` 필드 값의 길이를 찾을 수 있습니다.

```js
{Len(productName)}
```

### EndsWith

호출 문자열 인스턴스의 끝이 지정한 문자열과 일치하는지 여부를 나타내는 부울 값을 반환합니다. 이 기능은 대/소문자 비교를 수행합니다.
**구문**
.EndsWith(`str`)
**인수**

* `str` \- 호출 문자열의 끝에서 하위 문자열과 비교할 문자열입니다\.

**예시**
다음 식을 사용하여 현재 `ProductName` 필드 값이 `player` 문자열로 끝나는지 여부를 확인할 수 있습니다.

```js
{ProductName.EndsWith("player")}
```

### IndexOf

호출 문자열 내에서 지정한 문자열이 처음으로 나타나는 위치의 인덱스(0부터 시작)를 반환합니다. 문자열을 찾을 수 없으면 이 메서드는 -1을 반환합니다. 이 기능은 대/소문자 비교를 수행합니다.
**구문**
.IndexOf(`str`, [\`\`\`startIndex\`\`\`])
**인수**

* `str` \- 찾는 문자열입니다\.
* `startIndex` \- 검색 시작 위치를 나타내는 선택적 숫자입니다\.

**예시**
다음 식을 사용하여 현재 `ProductName` 필드 값에서 첫 번째 공백의 위치를 반환할 수 있습니다.

```js
{ProductName.IndexOf(" ")}
```

### InStr

다른 문자열 내에서 한 문자열이 1부터 처음 나타나는 위치를 지정하는 숫자를 반환합니다.
**구문**
InStr(`string1`, `string2`)
**인수**

* `string1` \- 검색 중인 문자열입니다\.
* `string2` \- 찾는 문자열입니다\.

**예시**
다음 식을 사용하여 현재 `ProductName` 필드 값에서 첫 번째 공백의 위치를 반환할 수 있습니다.

```js
{InStr(ProductName, " ")}
```

### LastIndexOf

호출 문자열 내에서 지정한 문자열이 마지막으로 나타나는 위치의 인덱스(0부터 시작)를 반환합니다. 문자열을 찾을 수 없으면 이 메서드는 -1을 반환합니다. 이 기능은 대/소문자 비교를 수행합니다.
**구문**
.LastIndexOf(`str`, [\`\`\`startIndex\`\`\`])
**인수**

* `str` \- 찾는 문자열입니다\.
* `startIndex` \- 검색 시작 위치를 나타내는 선택적 숫자입니다\.

**예시**
다음 식을 사용하여 현재 `ProductName` 필드 값에서 마지막 공백의 위치를 반환할 수 있습니다.

```js
{ProductName.LastIndexOf(" ")}
```

### Replace

호출 문자열에서 나타나는 지정한 모든 문자열이 지정한 다른 문자열로 바뀌는 새 문자열을 반환합니다.
**구문**
.Replace(`oldValue`, `newValue`)
**인수**

* `oldValue` \- 바꿀 문자열입니다\.
* `newValue` \- 나타나는 모든 `oldValue`를 바꿀 문자열입니다.

**예시**
다음 식을 사용하여 현재 `ProductName` 필드 값에서 모든 공백을 제거할 수 있습니다.

```js
{ProductName.Replace(" ", "")}
```

### StartsWith

호출 문자열의 시작 부분이 지정한 문자열과 일치하는지 여부를 나타내는 부울 값을 반환합니다. 이 기능은 대/소문자 비교를 수행합니다.
**구문**
.StartsWith(`str`)
**인수**

* `str` \- 호출 문자열의 시작 부분에서 하위 문자열과 비교할 문자열입니다\.

**예시**
다음 식을 사용하여 현재 `ProductName` 필드 값이 `TV` 문자열로 시작하는지 여부를 확인할 수 있습니다.

```js
{ProductName.StartsWith("TV")}
```

### Substring

호출 문자열에서 하위 문자열을 반환합니다. 하위 문자열이 지정된 위치에서 시작하고 지정된 길이를 갖습니다.
**구문**
.Substring(`startIndex`, [\`\`\`length\`\`\`])
**인수**

* `startIndex` \- 호출 문자열에서 하위 문자열의 시작 위치입니다\(0부터 시작\)\.
* `length` \- 하위 문자열에서 문자의 선택적 개수입니다\.

**예시**
다음 식을 사용하여 현재 `ProductName` 필드 값에서 첫 번째 공백의 위치부터 시작하여 문자열을 추출할 수 있습니다.

```js
{ProductName.Substring(productName.indexOf(" ") + 1)}
```

### ToLower

소문자로 변환된 호출 문자열의 사본을 반환합니다.
**구문**
.ToLower()
**예시**
다음 식을 사용하여 현재 `ProductName` 필드 값을 소문자로 변환할 수 있습니다.

```js
{ProductName.ToLower()}
```

### ToUpper

대문자로 변환된 호출 문자열의 사본을 반환합니다.
**구문**
.ToUpper()
**예시**
다음 식을 사용하여 현재 `ProductDescription` 필드 값을 대문자로 변환할 수 있습니다.

```js
{ProductDescription.ToUpper()}
```

### Trim

호출 문자열에서 선행 및 후행 공백이 모두 제거되는 새 문자열을 반환합니다.
**구문**
.Trim()
**예시**
다음 식을 사용하여 `ProductName` 필드의 현재 값에서 선행 및 후행 공백 문자를 모두 제거할 수 있습니다.

```js
{ProductName.Trim()}
```

### TrimEnd

호출 문자열에서 모든 후행 공백 문자가 제거될 새 문자열을 반환합니다.
**구문**
.TrimEnd()
**예시**
다음 식을 사용하여 `ProductName` 필드의 현재 값에서 후행 공백 문자를 모두 제거할 수 있습니다.

```js
{ProductName.TrimEnd()}
```

### TrimStart

호출 문자열에서 선행 공백이 모두 제거되는 새 문자열을 반환합니다.
**구문**
.TrimStart()
**예시**
다음 식을 사용하여 `ProductName` 필드의 현재 값에서 선행 공백 문자를 모두 제거할 수 있습니다.

```js
{ProductName.TrimStart()}
```