InfoGrab Docs

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

매개변수:

예시:

// '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, nofalse로, 그 외 모든 값은 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"

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

매개변수:

예시:

// '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, nofalse로, 그 외 모든 값은 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"