String - 표현식 레퍼런스
설명: base64로 인코딩된 문자열을 일반 텍스트로 변환합니다. 구문: String.base64Encode() 출처: Custom n8n functionality 설명: 일반 텍스트를 base64로 인코딩된 문자열로 변환합니다.
String.base64Decode()#
설명: base64로 인코딩된 문자열을 일반 텍스트로 변환합니다.
구문: String.base64Encode()
반환값: String
출처: Custom n8n functionality
예시:
"aGVsbG8=".base64Decode() //=> "hello"
String.base64Encode()#
설명: 일반 텍스트를 base64로 인코딩된 문자열로 변환합니다.
구문: String.base64Encode()
반환값: String
출처: Custom n8n functionality
예시:
"hello".base64Encode() //=> "aGVsbG8="
String.concat()#
설명: 하나 이상의 문자열을 기본 문자열 끝에 이어 붙입니다. 또는 + 연산자를 사용할 수도 있습니다(예시 참고).
구문: String.concat(string1, string2?, ..., stringN?)
반환값: String
출처: JavaScript function
매개변수:
string1(String) - 추가할 첫 번째 문자열string2(String) - optional - 추가할 두 번째 문자열stringN(String) - optional - 추가할 N번째 문자열
예시:
'sea'.concat('food') //=> 'seafood'
'sea' + 'food' //=> 'seafood'
'work'.concat('a', 'holic') //=> 'workaholic'
String.extractDomain()#
설명: 문자열이 이메일 주소 또는 URL인 경우 도메인을 반환합니다(찾지 못한 경우 undefined).
문자열에 다른 내용도 포함되어 있다면 먼저 extractEmail() 또는 extractUrl()을 사용해 보세요.
구문: String.extractDomain()
반환값: String
출처: Custom n8n functionality
예시:
"me@example.com".extractDomain() //=> 'example.com'
"http://n8n.io/workflows".extractDomain() //=> 'n8n.io'
"It's me@example.com".extractEmail().extractDomain() //=> 'example.com'
String.extractEmail()#
설명: 문자열에서 첫 번째로 발견된 이메일을 추출합니다. 찾지 못한 경우 undefined를 반환합니다.
구문: String.extractEmail()
반환값: String
출처: Custom n8n functionality
예시:
"My email is me@example.com".extractEmail() //=> 'me@example.com'
String.extractUrl()#
설명: 문자열에서 첫 번째로 발견된 URL을 추출합니다. 찾지 못한 경우 undefined를 반환합니다. http로 시작하는 완전한 URL만 인식합니다.
구문: String.extractUrl()
반환값: String
출처: Custom n8n functionality
예시:
"Check out http://n8n.io".extractUrl() //=> 'http://n8n.io'
String.extractUrlPath()#
설명: URL에서 도메인 이후의 경로 부분을 반환합니다. URL을 찾지 못한 경우 undefined를 반환합니다.
문자열에 다른 내용도 포함되어 있다면 먼저 extractUrl()을 사용해 보세요.
구문: String.extractUrlPath()
반환값: String
출처: Custom n8n functionality
예시:
"http://n8n.io/workflows".extractUrlPath() //=> '/workflows'
"Check out http://n8n.io/workflows".extractUrl().extractUrlPath() //=> '/workflows'
String.hash()#
설명: 지정된 알고리즘으로 문자열을 해시화하여 반환합니다. 지정하지 않으면 기본값은 md5입니다.
구문: String.hash(algo?)
반환값: String
출처: Custom n8n functionality
매개변수:
algo(String) - optional - 사용할 해시 알고리즘.md5,base64,sha1,sha224,sha256,sha384,sha512,sha3,ripemd160중 하나
예시:
"hello".hash() //=> '5d41402abc4b2a76b9719d911017c592'
String.includes()#
설명: 문자열에 searchString이 포함되어 있으면 true를 반환합니다. 대소문자를 구분합니다.
구문: String.includes(searchString, start?)
반환값: Boolean
출처: JavaScript function
매개변수:
searchString(String) - 검색할 텍스트start(Number) - optional - 검색을 시작할 위치(인덱스)
예시:
'team'.includes('tea') //=> true
'team'.includes('i') //=> false
// 대소문자가 일치하지 않으면 false를 반환하므로 먼저 .toLowerCase()를 사용하는 것을 고려하세요
'team'.includes('Tea') //=> false
'Team'.toLowerCase().includes('tea') //=> true
String.indexOf()#
설명: 기본 문자열 내에서 searchString이 처음 나타나는 위치(인덱스)를 반환합니다. 찾지 못한 경우 -1을 반환합니다. 대소문자를 구분합니다.
구문: String.indexOf(searchString, start?)
반환값: Number
출처: JavaScript function
매개변수:
searchString(String) - 검색할 텍스트start(Number) - optional - 검색을 시작할 위치(인덱스)
예시:
'steam'.indexOf('tea') //=> 1
'steam'.indexOf('i') //=> -1
// 대소문자가 일치하지 않으면 -1을 반환하므로 먼저 .toLowerCase()를 사용하는 것을 고려하세요
'STEAM'.indexOf('tea') //=> -1
'STEAM'.toLowerCase().indexOf('tea') //=> 1
String.isDomain()#
설명: 문자열이 도메인이면 true를 반환합니다.
구문: String.isDomain()
반환값: Boolean
출처: Custom n8n functionality
예시:
"n8n.io".isDomain() //=> true
"http://n8n.io".isDomain() //=> false
"hello".isDomain() //=> false
String.isEmail()#
설명: 문자열이 이메일이면 true를 반환합니다.
구문: String.isEmail()
반환값: Boolean
출처: Custom n8n functionality
예시:
"me@example.com".isEmail() //=> true
"It's me@example.com".isEmail() //=> false
"hello".isEmail() //=> false
String.isEmpty()#
설명: 문자열에 문자가 없거나 null이면 true를 반환합니다.
구문: String.isEmpty()
반환값: Boolean
출처: Custom n8n functionality
예시:
"".isEmpty() // => true
"hello".isEmpty() // => false
String.isNotEmpty()#
설명: 문자열에 최소 한 개의 문자가 있으면 true를 반환합니다.
구문: String.isNotEmpty()
반환값: Boolean
출처: Custom n8n functionality
예시:
"hello".isNotEmpty() // => true
"".isNotEmpty() // => false
String.isNumeric()#
설명: 문자열이 숫자를 나타내면 true를 반환합니다.
구문: String.isNumeric()
반환값: Boolean
출처: Custom n8n functionality
예시:
"1.2234".isNumeric() // true
"hello".isNumeric() // false
"123E23".isNumeric() // true
String.isUrl()#
설명: 문자열이 유효한 URL이면 true를 반환합니다.
구문: String.isUrl()
반환값: Boolean
출처: Custom n8n functionality
예시:
"https://n8n.io".isUrl() //=> true
"n8n.io".isUrl() //=> false
"hello".isUrl() //=> false
String.length#
설명: 문자열의 문자 수
구문: String.length
반환값: Number
출처: JavaScript function
예시:
"hello".length //=> 5
String.match()#
설명: 정규 표현식을 기준으로 문자열을 매칭합니다. 첫 번째 매칭 결과를 담은 배열을 반환하거나, 정규 표현식에 g 플래그가 설정된 경우 모든 매칭 결과를 반환합니다. 매칭 결과가 없으면 null을 반환합니다.
텍스트 존재 여부만 확인하려면 includes()를 대신 사용하는 것을 고려하세요.
구문: String.match(regexp)
반환값: Array
출처: JavaScript function
매개변수:
regexp(RegExp) - 찾을 패턴을 포함한 정규 표현식.g플래그가 있으면 여러 매칭 결과를 찾습니다(예시 참고).
예시:
// 'r'로 시작하는 모든 단어 매칭
"rock and roll".match(/r[^ ]*/g) //=> ['rock', 'roll']
// 'r'로 시작하는 첫 번째 단어 매칭 ('g' 플래그 없음)
"rock and roll".match(/r[^ ]*/) //=> ['rock']
// 대소문자 구분 없이 매칭하려면 'i' 플래그 추가
"ROCK and roll".match(/r[^ ]*/ig) //=> ['ROCK', 'roll']
String.parseJson()#
설명: 문자열이 나타내는 JavaScript 객체 또는 값을 반환합니다. 문자열이 유효한 JSON이 아닌 경우 undefined를 반환합니다. 작은따옴표로 된 JSON은 지원되지 않습니다.
구문: String.parseJson()
반환값: any
출처: Custom n8n functionality
예시:
'{"name":"Nathan"}'.parseJson() //=> {"name":"Nathan"}
"{'name':'Nathan'}".parseJson() //=> undefined
'hello'.parseJson() //=> undefined
String.quote()#
설명: 문자열을 따옴표로 감싸고, 문자열 내의 따옴표를 이스케이프 처리합니다. JSON, SQL 등을 구성할 때 유용합니다.
구문: String.quote(mark?)
반환값: String
출처: Custom n8n functionality
매개변수:
mark(String) - optional - 사용할 따옴표 유형
예시:
'Nathan says "hi"'.quote() //=> '"Nathan says \"hi\""'
String.removeMarkdown()#
설명: 문자열에서 Markdown 서식을 제거합니다. HTML 태그도 함께 제거합니다.
구문: String.removeMarkdown()
반환값: String
출처: Custom n8n functionality
예시:
"*bold*, [link]()".removeMarkdown() //=> "bold, link"
String.removeTags()#
설명: 문자열에서 HTML 또는 XML과 같은 태그를 제거합니다.
구문: String.removeTags()
반환값: String
출처: Custom n8n functionality
예시:
"<b>bold</b>, <a>link</a>".removeTags() //=> "bold, link"
String.replace()#
설명: pattern의 첫 번째 발생을 replacement로 대체한 문자열을 반환합니다.
모든 발생을 대체하려면 replaceAll()을 사용하세요.
구문: String.replace(pattern, replacement)
반환값: String
출처: JavaScript function
매개변수:
pattern(String|RegExp) - 대체할 문자열의 패턴. 일치시킬 문자열 또는 정규 표현식을 사용할 수 있습니다.replacement(String) - 대체할 새 텍스트
예시:
'Red or blue or green'.replace('or', 'and') //=> 'Red and blue or green'
// 전역, 대소문자 구분 없이 대체:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/gi, "red");
// 대체 텍스트를 반환하는 함수 사용:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue|house|car/i, function (x) {
return x.toUpperCase();
});
String.replaceAll()#
설명: pattern의 모든 발생을 replacement로 대체한 문자열을 반환합니다.
구문: String.replaceAll(pattern, replacement)
반환값: String
출처: JavaScript function
매개변수:
pattern(String|RegExp) - 대체할 문자열의 패턴. 일치시킬 문자열 또는 정규 표현식을 사용할 수 있습니다.replacement(String|function) - 대체할 새 텍스트. 문자열 또는 문자열을 반환하는 함수를 사용할 수 있습니다(예시 참고).
예시:
'Red or blue or green'.replace('or', 'and') //=> 'Red and blue and green'
// 'blue' 또는 'car'가 나오는 모든 부분을 대문자로 변환
// (정규식 사용 시 반드시 'g' 플래그를 포함해야 합니다)
// text = 'Mr Blue has a blue car'
text.replaceAll(/blue|car/gi, x => x.toUpperCase()) //=> 'Mr BLUE has a BLUE CAR'
// 또는 전통적인 함수 표기법으로:
text.replaceAll(/blue|car/gi, function(x){return x.toUpperCase()}) //=> 'Mr BLUE has a BLUE CAR'
String.replaceSpecialChars()#
설명: 문자열의 특수 문자를 가장 가까운 ASCII 문자로 대체합니다.
구문: String.replaceSpecialChars()
반환값: String
출처: Custom n8n functionality
예시:
"déjà".replaceSpecialChars() //=> "deja"
String.search()#
설명: 문자열 내에서 패턴이 처음 나타나는 위치(인덱스)를 반환합니다. 찾지 못한 경우 -1을 반환합니다. 패턴은 정규 표현식으로 지정합니다. 텍스트를 사용하려면 indexOf()를 참고하세요.
구문: String.search(regexp)
반환값: Number
출처: JavaScript function
매개변수:
regexp(RegExp) - 찾을 패턴을 포함한 정규 표현식
예시:
// 'n'으로 시작하는 첫 번째 단어의 위치
"Neat n8n node".search(/n[^ ]*/) //=> 5
// 'i' 플래그로 대소문자 구분 없이 매칭
// 'n' 또는 'N'으로 시작하는 첫 번째 단어의 위치
"Neat n8n node".search(/n[^ ]*/i) //=> 0
String.slice()#
설명: 지정한 위치에서 문자열의 일부를 추출합니다. 더 고급 추출을 위해서는 match()를 참고하세요.
구문: String.slice(start, end?)
반환값: String
출처: JavaScript function
매개변수:
start(Number) - 시작 위치. 위치는 0부터 시작합니다. 음수는 문자열 끝에서부터 역방향으로 계산합니다.end(String) - optional - 선택할 끝 위치. 끝 위치의 문자는 포함되지 않습니다. 음수는 문자열 끝에서부터 선택합니다. 생략하면 문자열 끝까지 추출합니다.
예시:
'Hello from n8n'.slice(0, 5) //=> 'Hello'
'Hello from n8n'.slice(6) //=> 'from n8n'
'Hello from n8n'.slice(-3) //=> 'n8n'
String.split()#
설명: 문자열을 부분 문자열 배열로 분리합니다. separator를 기준으로 분리하며, 구분자는 출력에 포함되지 않습니다.
배열에서 join()을 사용하는 것의 반대 연산입니다.
구문: String.split(separator?, limit?)
반환값: Array
출처: JavaScript function
매개변수:
separator(String) - optional - 분리에 사용할 문자열(또는 정규 표현식). 생략하면 원본 문자열을 담은 배열이 반환됩니다.limit(Number) - optional - 반환할 배열 요소의 최대 수. 생략하면 모든 요소를 반환합니다.
예시:
"wind,fire,water".split(",") //=> ['wind', 'fire', 'water']
"me and you and her".split("and") //=> ['me ', ' you ', ' her']
// 정규 표현식을 사용하여 공백, 쉼표, '?' 중 하나 이상으로 분리
"me? you, and her".split(/[ ,?]+/) //=> ['me', 'you', 'and', 'her']
String.startsWith()#
설명: 문자열이 searchString으로 시작하면 true를 반환합니다. 대소문자를 구분합니다.
구문: String.startsWith(searchString, start?)
반환값: Boolean
출처: JavaScript function
매개변수:
searchString(String) - 기본 문자열의 시작 부분과 비교할 텍스트start(Number) - optional - 검색을 시작할 위치(인덱스)
예시:
'team'.startsWith('tea') //=> true
'team'.startsWith('Tea') //=> false
// 대소문자가 일치하지 않으면 false를 반환하므로 먼저 .toLowerCase()를 사용하는 것을 고려하세요
'Team'.toLowerCase().startsWith('tea') //=> true
String.substring()#
설명: 지정한 위치에서 문자열의 일부를 추출합니다. 더 고급 추출을 위해서는 match()를 참고하세요.
구문: String.substring(start, end?)
반환값: String
출처: JavaScript function
매개변수:
start(Number) - 시작 위치. 위치는 0부터 시작합니다.end(String) - optional - 선택할 끝 위치. 끝 위치의 문자는 포함되지 않습니다. 생략하면 문자열 끝까지 추출합니다.
예시:
'Hello from n8n'.substring(0, 5) //=> 'Hello'
'Hello from n8n'.substring(6) //=> 'from n8n'
String.toBoolean()#
설명: 문자열을 boolean 값으로 변환합니다. 0, false, no는 false로, 그 외 모든 값은 true로 변환됩니다. 대소문자를 구분하지 않습니다.
구문: String.toBoolean()
반환값: Boolean
출처: Custom n8n functionality
예시:
"true".toBoolean() //=> true
"false".toBoolean() //=> false
"0".toBoolean() //=> false
"hello".toBoolean() //=> true
String.toDateTime()#
설명: 문자열을 DateTime으로 변환합니다. 추가 변환에 유용합니다. 지원되는 문자열 형식은 ISO 8601, HTTP, RFC2822, SQL 및 밀리초 단위의 Unix 타임스탬프입니다.
다른 형식을 파싱하려면 DateTime.fromFormat()을 사용하세요.
구문: String.toDateTime()
반환값: DateTime
출처: Custom n8n functionality
예시:
"2024-03-29T18:06:31.798+01:00".toDateTime()
"Fri, 29 Mar 2024 18:08:01 +0100".toDateTime()
"20240329".toDateTime()
"1711732132990".toDateTime()
String.toJsonString()#
설명: JSON 객체에 삽입할 수 있도록 문자열을 준비합니다. 따옴표와 특수 문자(예: 줄 바꿈)를 이스케이프 처리하고, 문자열을 따옴표로 감쌉니다.
JavaScript의 JSON.stringify()와 동일합니다.
구문: String.toJsonString()
반환값: String
출처: Custom n8n functionality
예시:
// str = 'The "best" colours: red\nbrown'
str.toJsonString() //=> '"The \\"best\\" colours: red\\nbrown"'
String.toLowerCase()#
설명: 문자열의 모든 글자를 소문자로 변환합니다.
구문: String.toLowerCase()
반환값: String
출처: JavaScript function
예시:
"I'm SHOUTing".toLowerCase() //=> "i'm shouting"
String.toNumber()#
설명: 숫자를 나타내는 문자열을 숫자로 변환합니다. 문자열이 유효한 숫자로 시작하지 않으면 오류를 발생시킵니다.
구문: String.toNumber()
반환값: Number
출처: Custom n8n functionality
예시:
"123".toNumber() //=> 123
"1.23E10".toNumber() //=> 12300000000
String.toSentenceCase()#
설명: 문자열의 대소문자를 문장 형식으로 변경합니다. 각 문장의 첫 글자는 대문자로, 나머지는 소문자로 변환됩니다.
구문: String.toSentenceCase()
반환값: String
출처: Custom n8n functionality
예시:
"quick! brown FOX".toSentenceCase() //=> "Quick! Brown fox"
String.toSnakeCase()#
설명: 문자열의 형식을 snake case로 변경합니다. 공백과 대시는 _로 대체되고, 기호는 제거되며, 모든 글자는 소문자로 변환됩니다.
구문: String.toSnakeCase()
반환값: String
출처: Custom n8n functionality
예시:
"quick brown $FOX".toSnakeCase() //=> "quick_brown_fox"
String.toTitleCase()#
설명: 문자열의 대소문자를 제목 형식으로 변경합니다. 각 단어의 첫 글자는 대문자로 변환되고 나머지는 그대로 유지됩니다. 짧은 전치사와 접속사(예: 'a', 'the')는 대문자로 변환되지 않습니다.
구문: String.toTitleCase()
반환값: String
출처: Custom n8n functionality
예시:
"quick a brown FOX".toTitleCase() //=> "Quick a Brown Fox"
String.toUpperCase()#
설명: 문자열의 모든 글자를 대문자로 변환합니다.
구문: String.toUpperCase()
출처: JavaScript function
예시:
"I'm not angry".toUpperCase() //=> "I'M NOT ANGRY"
String.trim()#
설명: 문자열 양쪽 끝의 공백을 제거합니다. 공백에는 줄 바꿈, 탭, 스페이스 등이 포함됩니다.
구문: String.trim()
반환값: String
출처: JavaScript function
예시:
' lonely '.trim() //=> 'lonely'
String.urlDecode()#
설명: URL 인코딩된 문자열을 디코딩합니다. %XX 형식의 문자 코드를 해당 문자로 대체합니다.
구문: String.urlDecode(allChars?)
반환값: String
출처: Custom n8n functionality
매개변수:
allChars(Boolean) - optional - URI 구문의 일부인 문자(예:=,?)도 디코딩할지 여부
예시:
"name%3DNathan%20Automat".urlDecode() //=> "name=Nathan Automat"
"name%3DNathan%20Automat".urlDecode(true) //=> "name%3DNathan Automat"
String.urlEncode()#
설명: URL에서 사용할 수 있도록 문자열을 인코딩합니다. 공백과 특수 문자는 %XX 형식의 코드로 대체됩니다.
구문: String.urlEncode(allChars?)
반환값: String
출처: Custom n8n functionality
매개변수:
allChars(Boolean) - optional - URI 구문의 일부인 문자(예:=,?)도 인코딩할지 여부
예시:
"name=Nathan Automat".urlEncode() //=> "name%3DNathan%20Automat"
"name=Nathan Automat".urlEncode(true) //=> "name=Nathan%20Automat"
