표현식 레퍼런스
n8n v2.29다음은 자주 사용되는 표현식입니다. 아래 표를 살펴보면서 각 메서드가 작동하는 데이터 타입별로 메서드를 찾아보세요. Array.append(elem1, elem2?, ..., elemN?) 배열의 끝에 새 요소를 추가합니다.
다음은 자주 사용되는 표현식입니다. 더 자세한 목록은 아래에 나와 있습니다.
| 카테고리 | 표현식 | 설명 |
|---|---|---|
| 현재 입력 항목 데이터 접근 | $json |
현재 항목의 JSON 데이터 |
$json.fieldName |
현재 항목의 필드 | |
$binary |
현재 항목의 바이너리 데이터 | |
| 이전 노드 데이터 접근 | $("NodeName").first() |
노드의 첫 번째 항목 |
$("NodeName").item |
노드의 연결된 항목. 자세한 내용은 항목 연결을 참조하세요. | |
$("NodeName").all() |
노드의 모든 항목 | |
$("NodeName").last() |
노드의 마지막 항목 | |
| 날짜/시간 | $now |
현재 날짜 및 시간 |
$today |
오늘 날짜 | |
$now.toFormat("yyyy-MM-dd") |
현재 날짜를 문자열로 포맷 | |
| 조건 | $if(condition, "true", "false") |
조건이 참인지 거짓인지에 따라 값을 반환하는 헬퍼 함수 |
condition ? true : false |
삼항 연산자: 조건이 참이면 한 값을, 거짓이면 다른 값을 반환 | |
$ifEmpty(value, defaultValue) |
두 개의 파라미터를 받아 첫 번째 파라미터가 비어 있는지 검사한 뒤, 비어 있지 않으면 해당 파라미터를, 비어 있으면 두 번째 파라미터를 반환하는 헬퍼 함수. 첫 번째 파라미터는 undefined, null, 빈 문자열 '', value.length가 false를 반환하는 배열, 또는 Object.keys(value).length가 false를 반환하는 객체일 때 비어 있는 것으로 간주됩니다 |
|
| 문자열 메서드 | text.toUpperCase() |
대문자로 변환 |
text.toLowerCase() |
소문자로 변환 | |
text.includes("foo") |
텍스트에 검색어가 포함되어 있는지 확인 | |
text.extractEmail() |
텍스트에서 이메일 추출 | |
| 배열 메서드 | array.length |
배열 길이 가져오기 |
array.join(", ") |
쉼표를 구분자로 사용하여 배열 요소를 결합 | |
array.filter(x => x <= 20) |
필터링 조건에 따라 배열의 항목을 필터링 | |
array.map(x => x.id) |
배열의 항목을 변환 |
아래 표를 살펴보면서 각 메서드가 작동하는 데이터 타입별로 메서드를 찾아보세요. 메서드 이름을 클릭하면 해당 메서드에 대한 자세한 문서를 볼 수 있습니다.
Array#
-
Array.append(elem1, elem2?, ..., elemN?)배열의 끝에 새 요소를 추가합니다.
push()와 유사하지만 수정된 배열을 반환합니다. 대신 스프레드 구문을 사용하는 것을 고려해 보세요(예제 참조). -
배열에 있는 숫자들의 평균을 반환합니다. 숫자가 아닌 값이 있으면 오류가 발생합니다.
-
배열을 지정된 길이의 하위 배열들로 이루어진 배열로 분할합니다
-
배열에서 빈 값을 모두 제거합니다.
null,"",undefined가 빈 값으로 간주됩니다. -
Array.concat(array2, array3?, ... arrayN?)하나 이상의 배열을 기본 배열의 끝에 결합합니다
-
두 배열을 비교합니다. 기본 배열에 있으면서
otherArray에는 없는 모든 요소를 반환합니다. -
Array.filter(function(element, index?, array?), thisValue?)조건을 만족하는 요소만 포함된 배열을 반환합니다. 조건은
true또는false를 반환하는 함수입니다. -
Array.find(function(element, index?, array?), thisValue?)배열에서 제공된 조건을 만족하는 첫 번째 요소를 반환합니다. 조건은
true또는false를 반환하는 함수입니다. 일치하는 요소가 없으면undefined를 반환합니다.
일치하는 모든 요소가 필요하면 filter()를 사용하세요.
-
배열의 첫 번째 요소를 반환합니다
-
Array.includes(element, start?)배열에 지정된 요소가 포함되어 있으면
true를 반환합니다 -
Array.indexOf(element, start?)배열에서 처음 일치하는 요소의 위치를 반환하며, 요소를 찾지 못하면 -1을 반환합니다. 위치는 0부터 시작합니다.
-
Array.intersection(otherArray)두 배열을 비교합니다. 기본 배열에 있으면서 다른 배열에도 있는 모든 요소를 반환합니다.
-
배열에 요소가 없거나
null이면true를 반환합니다 -
배열에 요소가 하나 이상 있으면
true를 반환합니다 -
배열의 모든 요소를 하나의 문자열로 병합하며, 각 요소 사이에 선택적으로 구분자를 넣습니다.
split()의 반대입니다.
-
배열의 마지막 요소를 반환합니다
-
배열의 요소 개수
-
Array.map(function(element, index?, array?), thisValue?)원본 배열의 각 요소에 함수를 적용하여 새 배열을 생성합니다
-
배열에서 가장 큰 숫자를 반환합니다. 숫자가 아닌 값이 있으면 오류가 발생합니다.
-
배열에서 가장 작은 숫자를 반환합니다. 숫자가 아닌 값이 있으면 오류가 발생합니다.
-
Array.pluck(fieldName1?, fieldName2?, …)배열의 각 객체에서 지정된 필드의 값들을 담은 배열을 반환합니다. 객체가 아니거나 제공된 필드 이름과 일치하는 키가 없는 배열 요소는 무시합니다.
-
배열에서 무작위로 선택된 요소를 반환합니다
-
Array.reduce(function(prevResult, currentElem, currentIndex?, array?), initResult)각 요소에 함수를 적용하여 배열을 단일 값으로 축소합니다. 이 함수는 현재 요소를 이전 요소들을 축소한 결과와 결합하여 새로운 결과를 생성합니다.
-
배열에서 반복되는 요소를 모두 제거합니다
-
배열에 있는 모든 객체에서 일치하는 키(필드 이름)를 변경합니다. 인수를 추가하여 두 개 이상의 키 이름을 변경할 수 있습니다. 즉
from1, to1, from2, to2, ...형식입니다. -
배열 요소의 순서를 뒤집습니다
-
배열의 일부를 반환합니다.
start인덱스부터end인덱스 직전까지(포함하지 않음)입니다. 인덱스는 0부터 시작합니다. -
Array.smartJoin(keyField, nameField)객체 배열로부터 단일 객체를 생성합니다. 배열의 각 객체는 반환되는 객체에 하나의 필드를 제공합니다. 배열의 각 객체는 키 이름을 가진 필드와 값을 가진 필드를 반드시 포함해야 합니다.
-
Array.sort(compareFunction(a, b)?)배열의 요소를 재정렬합니다. 문자열을 알파벳순으로 정렬할 때는 파라미터가 필요하지 않습니다. 숫자나 객체를 정렬할 때는 예제를 참조하세요.
-
배열에 있는 모든 숫자의 합계를 반환합니다. 숫자가 아닌 값이 있으면 오류가 발생합니다.
-
배열을 JSON 문자열로 변환합니다. JavaScript의
JSON.stringify()와 동일합니다. -
Array.toSpliced(start, deleteCount, elem1, ....., elemN)지정된 위치에서 배열 요소를 추가하거나 제거합니다.
slice()와 append()도 참조하세요.
-
배열을 쉼표로 구분된 값들로 이루어진 문자열로 변환합니다. 다른 구분자를 사용하려면
join()을 사용하세요. -
두 배열을 연결한 다음 중복을 모두 제거합니다
-
배열에서 중복 요소를 모두 제거합니다
BinaryFile#
-
파일이 저장된 디렉터리의 경로입니다. 서로 다른 디렉터리에 있는 동일한 이름의 파일을 구별하는 데 유용합니다. n8n이 파일을 데이터베이스에 저장하도록 구성된 경우에는 설정되지 않습니다.
-
파일 이름에 붙는 접미사(예:
txt) -
확장자를 포함한 파일 이름
-
파일 크기를 나타내는 문자열
-
파일 타입을 나타내는 문자열입니다(예:
image). MIME 타입의 첫 번째 부분에 해당합니다. -
파일의 고유 ID입니다. 파일이 디스크나 S3와 같은 스토리지 서비스에 저장될 때 파일을 식별하는 데 사용됩니다.
-
파일 내용의 형식을 나타내는 문자열입니다(예:
image/jpeg)
Boolean#
-
모든 불리언에 대해
false를 반환합니다.null에 대해서는true를 반환합니다. -
true를 1로,false를 0으로 변환합니다 -
true를 문자열 'true'로,false를 문자열 'false'로 변환합니다
CustomData#
-
$execution.customData.get(key)지정된 키 아래에 저장된 사용자 지정 실행 데이터를 반환합니다. 자세히 보기
-
$execution.customData.getAll()현재 실행에서 설정된 사용자 지정 데이터의 모든 키-값 쌍을 반환합니다. 자세히 보기
-
$execution.customData.set(key, value)지정된 키 아래에 사용자 지정 실행 데이터를 저장합니다. 이 데이터를 사용하여 실행을 손쉽게 필터링할 수 있습니다. 자세히 보기
-
$execution.customData.setAll(obj)실행에 대한 여러 개의 사용자 지정 데이터 키-값 쌍을 설정합니다. 이 데이터를 사용하여 실행을 손쉽게 필터링할 수 있습니다. 자세히 보기
Date#
-
JavaScript Date를 Luxon DateTime으로 변환합니다. DateTime은 동일한 정보를 담고 있지만 조작하기가 더 쉽습니다.
DateTime#
-
해당 월의 일(1-31)
-
DateTime.diffTo(otherDateTime, unit)두 DateTime 사이의 차이를 지정된 단위로 반환합니다
-
현재 시점과 DateTime 사이의 차이를 지정된 단위로 반환합니다. 텍스트로 표현하려면
toRelative()를 대신 사용하세요. -
DateTime을 해당 단위 중 하나의 끝으로 올림합니다(예: 월의 끝)
-
두 DateTime이 정확히 같은 시점을 나타내고 같은 시간대에 있으면
true를 반환합니다. 덜 엄격한 비교를 하려면hasSame()을 사용하세요. -
날짜나 시간의 일부(예: 월)를 숫자로 추출합니다. 텍스트 이름으로 추출하려면
format()을 참조하세요. -
지정된 형식을 사용하여 DateTime을 문자열로 변환합니다. 포맷팅 가이드. 일반적인 형식의 경우
toLocaleString()이 더 간편할 수 있습니다. -
DateTime.hasSame(otherDateTime, unit)두 DateTime이 지정된 단위까지 동일하면
true를 반환합니다. 시간대는 무시되므로(로컬 시간만 비교됨) 필요하면 먼저toUTC()를 사용하세요. -
해당 일의 시(0-23)
-
DateTime.isBetween(date1, date2)DateTime이 지정된 두 시점 사이에 있으면
true를 반환합니다 -
DateTime이 일광 절약 시간(서머타임)에 속하는지 여부
-
'en-GB'와 같은 DateTime의 로케일입니다. 로케일은 DateTime을 포맷할 때 사용됩니다.
-
해당 초의 밀리초(0-999)
-
DateTime에서 지정된 기간을 뺍니다
-
해당 시의 분(0-59)
-
월(1-12)
-
텍스트로 된 긴 월 이름입니다(예: 'October'). 로케일이 지정되지 않은 경우 시스템의 로케일을 기본값으로 사용합니다.
-
텍스트로 된 축약된 월 이름입니다(예: 'Oct'). 로케일이 지정되지 않은 경우 시스템의 로케일을 기본값으로 사용합니다.
-
DateTime에 지정된 기간을 더합니다
-
해당 연도의 분기(1-4)
-
해당 분의 초(0-59)
-
DateTime의 지정된 단위에 새 값을 할당합니다. DateTime을 반올림하려면
startOf()와endOf()도 참조하세요. -
DateTime의 언어와 포맷을 결정하는 로케일을 설정합니다.
format()이나toLocaleString()등으로 DateTime의 텍스트 표현을 생성할 때 유용합니다. -
DateTime을 지정된 시간대로 변환합니다. 옵션에 지정하지 않는 한 DateTime은 여전히 같은 시점을 나타냅니다.
toLocal()과toUTC()도 참조하세요. -
DateTime을 해당 단위 중 하나의 시작으로 내림합니다(예: 월의 시작)
-
DateTime의 ISO 8601 호환 문자열 표현을 반환합니다
-
DateTime을 워크플로의 로컬 시간대로 변환합니다. 파라미터에 지정하지 않는 한 DateTime은 여전히 같은 시점을 나타냅니다. 워크플로의 시간대는 워크플로 설정에서 지정할 수 있습니다.
-
DateTime.toLocaleString(formatOpts)DateTime을 로케일에 맞는 언어와 형식, 즉 지역화된 문자열로 반환합니다. 지정되지 않은 경우 시스템의 로케일을 기본값으로 사용합니다.
-
Unix 타임스탬프를 밀리초 단위로 반환합니다(1970년 1월 1일 이후 경과한 값)
-
현재를 기준으로 한 상대 시간의 텍스트 표현을 반환합니다(예: 'in two days'). 기본적으로 내림 처리합니다.
-
Unix 타임스탬프를 초 단위로 반환합니다(1970년 1월 1일 이후 경과한 값)
-
DateTime의 문자열 표현을 반환합니다.
toISO()와 유사합니다. 더 많은 포맷 옵션은format()이나toLocaleString()을 참조하세요. -
DateTime을 UTC 시간대로 변환합니다. 파라미터에 지정하지 않는 한 DateTime은 여전히 같은 시점을 나타냅니다. 다른 시간대로 변환하려면
setZone()을 사용하세요. -
요일입니다. 1은 월요일이고 7은 일요일입니다.
-
텍스트로 된 긴 요일 이름입니다(예: 'Wednesday'). 로케일이 지정되지 않은 경우 시스템의 로케일을 기본값으로 사용합니다.
-
텍스트로 된 축약된 요일 이름입니다(예: 'Wed'). 로케일이 지정되지 않은 경우 시스템의 로케일을 기본값으로 사용합니다.
-
해당 연도의 주 번호(대략 1-52)
-
연도
-
DateTime과 연관된 시간대
ExecData#
-
사용자 지정 실행 데이터를 설정하고 가져옵니다(예: 실행을 필터링하기 위해). 'Execution Data' 노드로도 이 작업을 할 수 있습니다. 자세히 보기
-
현재 워크플로 실행의 ID
-
세 가지 값 중 하나가 될 수 있습니다.
test(n8n에서 버튼을 클릭하여 실행이 트리거되었음을 의미) 또는production(실행이 자동으로 트리거되었음을 의미)입니다. 워크플로 테스트를 실행할 때는evaluation이 사용됩니다. -
'Wait' 노드가 생성한 폼에 접근하는 URL입니다.
-
'Wait' 노드에서 대기 중인 워크플로를 재개하기 위해 호출하는 웹훅 URL입니다.
HTTPResponse#
-
마지막 HTTP 호출의 응답 객체 본문입니다. 'HTTP Request' 노드에서만 사용할 수 있습니다
-
마지막 HTTP 호출이 반환한 헤더입니다. 'HTTP Request' 노드에서만 사용할 수 있습니다.
-
마지막 HTTP 호출이 반환한 HTTP 상태 코드입니다. 'HTTP Request' 노드에서만 사용할 수 있습니다.
-
요청 상태에 관한 선택적 메시지입니다. 'HTTP Request' 노드에서만 사용할 수 있습니다.
Item#
-
항목에 포함된 바이너리 데이터를 반환합니다
-
항목에 포함된 JSON 데이터를 반환합니다. 자세히 보기
NodeInputData#
-
$input.all(branchIndex?, runIndex?)현재 노드의 입력 항목들로 이루어진 배열을 반환합니다
-
$input.first(branchIndex?, runIndex?)현재 노드의 첫 번째 입력 항목을 반환합니다
-
현재 처리 중인 입력 항목을 반환합니다
-
$input.last(branchIndex?, runIndex?)현재 노드의 마지막 입력 항목을 반환합니다
-
현재 노드의 구성 설정입니다. 노드를 구성할 때 노드 내에서 입력하는 파라미터입니다(예: 노드의 작업).
NodeOutputData#
-
$().all(branchIndex?, runIndex?)노드의 출력 항목들로 이루어진 배열을 반환합니다
-
$().first(branchIndex?, runIndex?)노드가 출력한 첫 번째 항목을 반환합니다
-
노드가 실행되었으면
true, 그렇지 않으면false입니다 -
일치하는 항목, 즉 현재 노드에서 현재 항목을 생성하는 데 사용된 항목을 반환합니다. 자세히 보기
-
$().itemMatching(currentItemIndex?)일치하는 항목, 즉 현재 노드에서 지정된 인덱스의 항목을 생성하는 데 사용된 항목을 반환합니다. 자세히 보기
-
$().last(branchIndex?, runIndex?)노드가 출력한 마지막 항목을 반환합니다
-
지정된 노드의 구성 설정입니다. 노드의 UI에서 입력하는 파라미터입니다(예: 노드의 작업).
Number#
-
숫자의 절댓값을 반환합니다. 즉 마이너스 부호를 제거합니다
-
숫자를 다음 정수로 올림합니다
-
숫자를 가장 가까운 정수로 내림합니다
-
Number.format(locale?, options?)숫자를 나타내는 포맷된 문자열을 반환합니다. 특정 언어나 통화 형식으로 포맷하는 데 유용합니다. <a href=”https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat”>
Intl.NumberFormat()과 동일합니다. -
모든 숫자에 대해
false를 반환합니다.null에 대해서는true를 반환합니다. -
숫자가 짝수이면
true를 반환합니다. 숫자가 정수가 아니면 오류가 발생합니다. -
숫자가 정수이면
true를 반환합니다 -
숫자가 홀수이면
true를 반환합니다. 숫자가 정수가 아니면 오류가 발생합니다. -
숫자를 가장 가까운 정수(또는 지정된 소수점 자릿수)로 반올림하여 반환합니다
-
숫자를 불리언 값으로 변환합니다.
0은false가 되고, 그 외의 모든 값은true가 됩니다. -
숫자 타임스탬프를 DateTime으로 변환합니다. 타임스탬프가 밀리초 단위가 아니면 형식을 지정해야 합니다. n8n의 시간대(또는 워크플로 설정의 시간대)를 사용합니다.
-
Number.toLocaleString(locales?, options?)숫자를 로케일에 맞는 언어와 형식, 즉 지역화된 문자열로 반환합니다. 지정되지 않은 경우 시스템의 로케일을 기본값으로 사용합니다.
-
숫자를 간단한 텍스트 표현으로 변환합니다. 더 많은 포맷 옵션은
toLocaleString()을 참조하세요.
Object#
-
빈 값, 즉
null이거나""인 모든 필드를 제거합니다 -
name이라는 필드가 있으면true를 반환합니다. 최상위 키만 확인합니다. 비교는 대소문자를 구분합니다. -
객체에 설정된 키(필드)가 없거나
null이면true를 반환합니다 -
객체에 설정된 키(필드)가 하나 이상 있으면
true를 반환합니다 -
Object.keepFieldsContaining(value)값이 지정된
value와 적어도 부분적으로 일치하지 않는 모든 필드를 제거합니다. 비교는 대소문자를 구분합니다. 문자열이 아닌 필드는 항상 제거됩니다. -
객체가 포함하는 모든 필드 이름(키)이 담긴 배열을 반환합니다. JavaScript의
Object.keys(obj)와 동일합니다. -
두 객체를 하나로 병합합니다. 키(필드 이름)가 두 객체 모두에 존재하면 첫 번째(기본) 객체의 값이 사용됩니다.
-
객체에서 필드를 제거합니다. JavaScript의
delete와 동일합니다. -
Object.removeFieldsContaining(value)값이 지정된
value와 적어도 부분적으로 일치하는 키(필드)를 제거합니다. 비교는 대소문자를 구분합니다. 문자열이 아닌 필드는 항상 유지됩니다. -
객체를 JSON 문자열로 변환합니다. JavaScript의
JSON.stringify()와 유사합니다. -
객체의 키와 값으로부터 URL 파라미터 문자열을 생성합니다. 최상위 키만 지원됩니다.
-
객체가 포함하는 모든 필드 값이 담긴 배열을 반환합니다. JavaScript의
Object.values(obj)와 동일합니다.
PrevNodeData#
-
현재 입력이 온 노드의 이름입니다.
입력 커넥터가 두 개 이상인 경우(예: 'Merge' 노드) 항상 현재 노드의 첫 번째 입력 커넥터를 사용합니다.
-
현재 입력이 온 출력 커넥터의 인덱스입니다. 이전 노드에 여러 출력이 있는 경우('If'나 'Switch' 노드 등)에 사용하세요.
입력 커넥터가 두 개 이상인 경우(예: 'Merge' 노드) 항상 현재 노드의 첫 번째 입력 커넥터를 사용합니다.
-
현재 입력을 생성한 이전 노드의 실행 회차입니다.
입력 커넥터가 두 개 이상인 경우(예: 'Merge' 노드) 항상 현재 노드의 첫 번째 입력 커넥터를 사용합니다.
Root#
-
지정된 노드의 데이터를 반환합니다
-
현재 항목에 대해 현재 노드로 들어오는 바이너리 입력 데이터를 반환합니다.
$input.item.binary의 축약형입니다. -
현재 실행에 대한 메타데이터를 조회하거나 설정합니다
-
$fromAI(key, description?, type?, defaultValue?)대규모 언어 모델이 노드 파라미터의 값을 제공해야 할 때 사용합니다. 더 나은 결과를 위해 설명을 제공하는 것을 고려하세요.
-
$if(condition, valueIfTrue, valueIfFalse)condition에 따라 두 값 중 하나를 반환합니다. JavaScript의?연산자와 유사합니다. -
첫 번째 파라미터가 비어 있지 않으면 그것을 반환하고, 그렇지 않으면 두 번째 파라미터를 반환합니다. 다음은 비어 있는 것으로 간주됩니다:
””,[],{},null,undefined -
현재 노드의 입력 데이터
-
입력 항목 목록에서 현재 처리 중인 항목의 위치
-
<a href=”/code/cookbook/jmespath/”>JMESPath 표현식을 사용하여 객체(또는 객체 배열)에서 데이터를 추출합니다. 복잡하고 중첩된 객체를 쿼리하는 데 유용합니다. 표현식이 유효하지 않으면
undefined를 반환합니다. -
현재 항목에 대해 현재 노드로 들어오는 JSON 입력 데이터를 반환합니다.
$input.item.json의 축약형입니다. 자세히 보기 -
지정된 숫자들 중 가장 큰 값을 반환합니다
-
지정된 숫자들 중 가장 작은 값을 반환합니다
-
현재 노드의 버전(노드 설정 창 하단에 표시됨)
-
현재 시점을 나타내는 DateTime입니다.
워크플로의 시간대를 사용합니다(워크플로 설정에서 변경 가능).
-
노드가 가져온 결과 페이지 수입니다. 'HTTP Request' 노드에서만 사용할 수 있습니다.
-
현재 노드의 구성 설정입니다. 노드의 UI에서 입력하는 파라미터입니다(예: 노드의 작업).
-
현재 입력이 온 노드에 대한 정보입니다.
'Merge' 노드에 있을 때는 항상 첫 번째 입력 커넥터를 사용합니다.
-
노드의 마지막 실행 중에 전송된 요청 객체입니다. 'HTTP Request' 노드에서만 사용할 수 있습니다.
-
마지막 HTTP 호출이 반환한 응답입니다. 'HTTP Request' 노드에서만 사용할 수 있습니다.
-
현재 노드 실행의 현재 실행 회차 인덱스입니다. 0부터 시작합니다.
-
구성된 경우 외부 시크릿 볼트의 시크릿입니다. 시크릿 값은 사용자에게 절대 표시되지 않습니다. 자격 증명 필드에서만 사용할 수 있습니다.
-
현재 날짜가 시작되는 자정을 나타내는 DateTime입니다.
인스턴스의 시간대를 사용합니다(워크플로 설정에서 재정의하지 않는 한).
String#
-
일반 텍스트를 base64로 인코딩된 문자열로 변환합니다
-
base64로 인코딩된 문자열을 일반 텍스트로 변환합니다
-
String.concat(string1, string2?, ..., stringN?)하나 이상의 문자열을 기본 문자열의 끝에 결합합니다. 또는
+연산자를 사용하세요(예제 참조). -
문자열이 이메일 주소나 URL이면 해당 도메인을 반환합니다(아무것도 찾지 못하면
undefined).
문자열에 다른 내용도 포함되어 있으면 먼저 extractEmail()이나 extractUrl()을 사용해 보세요.
-
문자열에서 처음 발견된 이메일을 추출합니다. 없으면
undefined를 반환합니다. -
문자열에서 처음 발견된 URL을 추출합니다. 없으면
undefined를 반환합니다.http로 시작하는 것과 같은 전체 URL만 인식합니다. -
URL에서 도메인 뒤의 부분을 반환하며, URL을 찾지 못하면
undefined를 반환합니다.
문자열에 다른 내용도 포함되어 있으면 먼저 extractUrl()을 사용해 보세요.
-
지정된 알고리즘으로 해시된 문자열을 반환합니다. 지정하지 않으면 md5를 기본값으로 사용합니다.
-
String.includes(searchString, start?)문자열에
searchString이 포함되어 있으면true를 반환합니다. 대소문자를 구분합니다. -
String.indexOf(searchString, start?)기본 문자열 내에서
searchString이 처음 나타나는 인덱스(위치)를 반환하며, 찾지 못하면 -1을 반환합니다. 대소문자를 구분합니다. -
문자열이 도메인이면
true를 반환합니다 -
문자열이 이메일이면
true를 반환합니다 -
문자열에 문자가 없거나
null이면true를 반환합니다 -
문자열에 문자가 하나 이상 있으면
true를 반환합니다 -
문자열이 숫자를 나타내면
true를 반환합니다 -
문자열이 유효한 URL이면
true를 반환합니다 -
문자열의 문자 개수
-
문자열을 <a href=”https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions”>정규 표현식과 매칭합니다. 첫 번째 일치 항목이 담긴 배열을 반환하며, 정규 표현식에
g플래그가 설정되어 있으면 모든 일치 항목을 반환합니다. 일치 항목이 없으면null을 반환합니다.
텍스트가 존재하는지 확인하려면 includes()를 고려하세요.
-
문자열이 나타내는 JavaScript 객체나 값을 반환하며, 문자열이 유효한 JSON이 아니면
undefined를 반환합니다. 작은따옴표로 감싼 JSON은 지원되지 않습니다. -
문자열을 따옴표로 감싸고, 문자열에 이미 있는 따옴표는 이스케이프 처리합니다. JSON, SQL 등을 구성할 때 유용합니다.
-
문자열에서 모든 Markdown 서식을 제거합니다. HTML 태그도 제거합니다.
-
문자열에서 HTML이나 XML 등의 태그를 제거합니다
-
String.replace(pattern, replacement)pattern이 처음 나타나는 부분을replacement로 대체한 문자열을 반환합니다.
모든 발생을 대체하려면 replaceAll()을 사용하세요.
-
String.replaceAll(pattern, replacement)pattern이 나타나는 모든 부분을replacement로 대체한 문자열을 반환합니다 -
문자열의 특수 문자를 가장 가까운 ASCII 문자로 대체합니다
-
문자열 내에서 패턴이 처음 나타나는 인덱스(위치)를 반환하며, 찾지 못하면 -1을 반환합니다. 패턴은 <a href=”https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions”>정규 표현식으로 지정합니다. 텍스트를 대신 사용하려면
indexOf()를 참조하세요. -
지정된 위치에서 문자열의 일부를 추출합니다. 더 고급 추출은
match()를 참조하세요. -
String.split(separator?, limit?)문자열을 부분 문자열들의 배열로 분할합니다. 각 분할은
separator에서 이루어지며, 구분자는 출력에 포함되지 않습니다.
배열에 join()을 사용하는 것의 반대입니다.
-
String.startsWith(searchString, start?)문자열이
searchString으로 시작하면true를 반환합니다. 대소문자를 구분합니다. -
지정된 위치에서 문자열의 일부를 추출합니다. 더 고급 추출은
match()를 참조하세요. -
문자열을 불리언 값으로 변환합니다.
0,false,no는false로, 그 외의 모든 값은true로 해석됩니다. 대소문자를 구분하지 않습니다. -
문자열을 DateTime으로 변환합니다. 추가 변환에 유용합니다. 문자열에 지원되는 형식은 ISO 8601, HTTP, RFC2822, SQL, 밀리초 단위의 Unix 타임스탬프입니다.
다른 형식을 파싱하려면 <a href=”https://moment.github.io/luxon/api-docs/index.html#datetimefromformat”> DateTime.fromFormat()을 사용하세요.
-
문자열을 JSON 객체에 삽입할 수 있도록 준비합니다. 따옴표와 특수 문자(예: 줄바꿈)를 이스케이프하고 문자열을 따옴표로 감쌉니다.
JavaScript의 JSON.stringify()와 동일합니다.
-
문자열의 모든 문자를 소문자로 변환합니다
-
숫자를 나타내는 문자열을 숫자로 변환합니다. 문자열이 유효한 숫자로 시작하지 않으면 오류가 발생합니다.
-
문자열의 대소문자를 문장 형식(sentence case)으로 변경합니다. 각 문장의 첫 글자는 대문자로, 나머지는 모두 소문자로 처리됩니다.
-
문자열의 형식을 스네이크 케이스(snake case)로 변경합니다. 공백과 대시는
_로 대체되고, 기호는 제거되며, 모든 문자는 소문자로 처리됩니다. -
문자열의 대소문자를 타이틀 형식(title case)으로 변경합니다. 각 단어의 첫 글자는 대문자로, 나머지는 그대로 둡니다. 짧은 전치사와 접속사는 대문자로 처리하지 않습니다(예: 'a', 'the').
-
문자열의 모든 문자를 대문자로 변환합니다
-
문자열의 양 끝에서 공백을 제거합니다. 공백에는 줄바꿈, 탭, 스페이스 등이 포함됩니다.
-
URL 인코딩된 문자열을 디코딩합니다.
%XX형식의 문자 코드를 해당 문자로 대체합니다. -
URL에서 사용할 수 있도록 문자열을 인코딩합니다. 공백과 특수 문자는
%XX형식의 코드로 대체됩니다.
WorkflowData#
-
워크플로가 활성 상태인지 여부
-
워크플로 ID입니다. 워크플로의 URL에서도 찾을 수 있습니다.
-
편집기 상단에 표시되는 워크플로의 이름