InfoGrab DocsInfoGrab Docs

String

요약

설명: 일반 텍스트를 base64로 인코딩된 문자열로 변환합니다 구문: String.base64Encode() 설명: base64로 인코딩된 문자열을 일반 텍스트로 변환합니다 설명: 하나 이상의 문자열을 기준 문자열 끝에 연결합니다.

String.base64Decode()#

설명: 일반 텍스트를 base64로 인코딩된 문자열로 변환합니다

구문: String.base64Encode()

반환값: String

소스: n8n 커스텀 기능

예제:

"aGVsbG8=".base64Decode() //=> "hello"

String.base64Encode()#

설명: base64로 인코딩된 문자열을 일반 텍스트로 변환합니다

구문: String.base64Encode()

반환값: String

소스: n8n 커스텀 기능

예제:

"hello".base64Encode() //=> "aGVsbG8="

String.concat()#

설명: 하나 이상의 문자열을 기준 문자열 끝에 연결합니다. 대신 + 연산자를 사용할 수도 있습니다(예제 참고).

구문: String.concat(string1, string2?, ..., stringN?)

반환값: String

소스: JavaScript 함수

매개변수:

  • string1 (String) - 추가할 첫 번째 문자열
  • string2 (String) - 선택 사항 - 추가할 두 번째 문자열
  • stringN (String) - 선택 사항 - 추가할 N번째 문자열

예제:

'sea'.concat('food') //=> 'seafood'
'sea' + 'food' //=> 'seafood'
'work'.concat('a', 'holic') //=> 'workaholic'

String.extractDomain()#

설명: 문자열이 이메일 주소나 URL인 경우 해당 도메인을 반환합니다(찾지 못하면 undefined 반환).

문자열에 다른 콘텐츠도 포함되어 있다면, 먼저 extractEmail()이나 extractUrl()을 사용해보세요.

구문: String.extractDomain()

반환값: String

소스: n8n 커스텀 기능

예제:

"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

소스: n8n 커스텀 기능

예제:

"My email is me@example.com".extractEmail() //=> 'me@example.com'

String.extractUrl()#

설명: 문자열에서 발견되는 첫 번째 URL을 추출합니다. 찾지 못하면 undefined를 반환합니다. http로 시작하는 것과 같은 완전한 형태의 URL만 인식합니다.

구문: String.extractUrl()

반환값: String

소스: n8n 커스텀 기능

예제:

"Check out http://n8n.io".extractUrl() //=> 'http://n8n.io'

String.extractUrlPath()#

설명: URL에서 도메인 이후 부분을 반환합니다. URL을 찾지 못하면 undefined를 반환합니다.

문자열에 다른 콘텐츠도 포함되어 있다면, 먼저 extractUrl()을 사용해보세요.

구문: String.extractUrlPath()

반환값: String

소스: n8n 커스텀 기능

예제:

"http://n8n.io/workflows".extractUrlPath() //=> '/workflows'
"Check out http://n8n.io/workflows".extractUrl().extractUrlPath() //=> '/workflows'

String.hash()#

설명: 문자열을 지정한 알고리즘으로 해시하여 반환합니다. 지정하지 않으면 기본값은 md5입니다.

구문: String.hash(algo?)

반환값: String

소스: n8n 커스텀 기능

매개변수:

  • algo (String) - 선택 사항 - 사용할 해싱 알고리즘. md5, base64, sha1, sha224, sha256, sha384, sha512, sha3, ripemd160 중 하나

예제:

"hello".hash() //=> '5d41402abc4b2a76b9719d911017c592'

String.includes()#

설명: 문자열에 searchString이 포함되어 있으면 true를 반환합니다. 대소문자를 구분합니다.

구문: String.includes(searchString, start?)

반환값: Boolean

소스: JavaScript 함수

매개변수:

  • searchString (String) - 검색할 텍스트
  • start (Number) - 선택 사항 - 검색을 시작할 위치(인덱스)

예제:

'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 함수

매개변수:

  • searchString (String) - 검색할 텍스트
  • start (Number) - 선택 사항 - 검색을 시작할 위치(인덱스)

예제:

'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

소스: n8n 커스텀 기능

예제:

"n8n.io".isDomain() //=> true
"http://n8n.io".isDomain() //=> false
"hello".isDomain() //=> false

String.isEmail()#

설명: 문자열이 이메일이면 true를 반환합니다

구문: String.isEmail()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"me@example.com".isEmail() //=> true
"It's me@example.com".isEmail() //=> false
"hello".isEmail() //=> false

String.isEmpty()#

설명: 문자열에 문자가 없거나 null이면 true를 반환합니다

구문: String.isEmpty()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"".isEmpty() // => true
"hello".isEmpty() // => false

String.isNotEmpty()#

설명: 문자열에 문자가 하나 이상 있으면 true를 반환합니다

구문: String.isNotEmpty()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"hello".isNotEmpty() // => true
"".isNotEmpty() // => false

String.isNumeric()#

설명: 문자열이 숫자를 나타내면 true를 반환합니다

구문: String.isNumeric()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"1.2234".isNumeric() // true
"hello".isNumeric() // false
"123E23".isNumeric() // true

String.isUrl()#

설명: 문자열이 유효한 URL이면 true를 반환합니다

구문: String.isUrl()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"https://n8n.io".isUrl() //=> true
"n8n.io".isUrl() //=> false
"hello".isUrl() //=> false

String.length#

설명: 문자열에 포함된 문자의 개수

구문: String.length

반환값: Number

소스: JavaScript 함수

예제:

"hello".length //=> 5

String.match()#

설명: 문자열을 <a href=”https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions”>정규 표현식과 대조합니다. 첫 번째 일치 항목을 담은 배열을 반환하며, 정규 표현식에 g 플래그가 설정되어 있으면 모든 일치 항목을 반환합니다. 일치하는 항목이 없으면 null을 반환합니다.

텍스트 존재 여부만 확인하려면 includes() 사용을 고려하세요.

구문: String.match(regexp)

반환값: Array

소스: JavaScript 함수

매개변수:

예제:

// '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

소스: n8n 커스텀 기능

예제:

'{"name":"Nathan"}'.parseJson() //=> {"name":"Nathan"}
"{'name':'Nathan'}".parseJson() //=> undefined
'hello'.parseJson() //=> undefined

String.quote()#

설명: 문자열을 따옴표로 감싸고, 문자열 안에 이미 있는 따옴표는 이스케이프 처리합니다. JSON, SQL 등을 구성할 때 유용합니다.

구문: String.quote(mark?)

반환값: String

소스: n8n 커스텀 기능

매개변수:

  • mark (String) - 선택 사항 - 사용할 따옴표 종류

예제:

'Nathan says "hi"'.quote() //=> '"Nathan says \"hi\""'

String.removeMarkdown()#

설명: 문자열에서 Markdown 서식을 모두 제거합니다. HTML 태그도 함께 제거합니다.

구문: String.removeMarkdown()

반환값: String

소스: n8n 커스텀 기능

예제:

"*bold*, [link]()".removeMarkdown() //=> "bold, link"

String.removeTags()#

설명: 문자열에서 HTML이나 XML 같은 태그를 제거합니다

구문: String.removeTags()

반환값: String

소스: n8n 커스텀 기능

예제:

"<b>bold</b>, <a>link</a>".removeTags() //=> "bold, link"

String.replace()#

설명: pattern이 처음 나타난 부분을 replacement로 바꾼 문자열을 반환합니다.

일치하는 모든 항목을 바꾸려면 대신 replaceAll()을 사용하세요.

구문: String.replace(pattern, replacement)

반환값: String

소스: JavaScript 함수

매개변수:

예제:

'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 함수

매개변수:

예제:

'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

소스: n8n 커스텀 기능

예제:

"déjà".replaceSpecialChars() //=> "deja"

String.search()#

설명: 문자열 안에서 패턴이 처음 나타나는 인덱스(위치)를 반환합니다. 찾지 못하면 -1을 반환합니다. 패턴은 <a href=”https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions”>정규 표현식으로 지정합니다. 텍스트로 지정하려면 indexOf()를 참고하세요.

구문: String.search(regexp)

반환값: Number

소스: JavaScript 함수

매개변수:

예제:

// '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 함수

매개변수:

  • start (Number) - 시작할 위치. 위치는 0부터 시작합니다. 음수를 사용하면 문자열 끝에서부터 거꾸로 셉니다.
  • end (String) - 선택 사항 - 선택할 마지막 위치. 해당 위치에 있는 문자는 포함되지 않습니다. 음수를 사용하면 문자열 끝에서부터 선택합니다. 생략하면 문자열 끝까지 추출합니다.

예제:

'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 함수

매개변수:

  • separator (String) - 선택 사항 - 분할에 사용할 문자열(또는 정규 표현식). 생략하면 원본 문자열이 담긴 배열을 반환합니다.
  • limit (Number) - 선택 사항 - 반환할 배열 요소의 최대 개수. 생략하면 모든 요소를 반환합니다.

예제:

"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 함수

매개변수:

  • searchString (String) - 기준 문자열의 시작 부분과 대조할 텍스트
  • start (Number) - 선택 사항 - 검색을 시작할 위치(인덱스)

예제:

'team'.startsWith('tea') //=> true
'team'.startsWith('Tea') //=> false
// 대소문자가 일치하지 않으면 false를 반환하므로, 먼저 .toLowerCase()를 사용하는 것을 고려하세요
'Team'.toLowerCase().startsWith('tea') //=> true

String.substring()#

설명: 지정한 위치에서 문자열의 일부를 추출합니다. 더 고급 추출 방법은 match()를 참고하세요.

구문: String.substring(start, end?)

반환값: String

소스: JavaScript 함수

매개변수:

  • start (Number) - 시작할 위치. 위치는 0부터 시작합니다.
  • end (String) - 선택 사항 - 선택할 마지막 위치. 해당 위치에 있는 문자는 포함되지 않습니다. 생략하면 문자열 끝까지 추출합니다.

예제:

'Hello from n8n'.substring(0, 5) //=> 'Hello'
'Hello from n8n'.substring(6) //=> 'from n8n'

String.toBoolean()#

설명: 문자열을 불리언 값으로 변환합니다. 0, false, nofalse로, 그 외에는 모두 true로 변환합니다. 대소문자를 구분하지 않습니다.

구문: String.toBoolean()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"true".toBoolean() //=> true
"false".toBoolean() //=> false
"0".toBoolean() //=> false
"hello".toBoolean() //=> true

String.toDateTime()#

설명: 문자열을 DateTime으로 변환합니다. 추가 변환 작업에 유용합니다. 지원하는 문자열 형식은 ISO 8601, HTTP, RFC2822, SQL, 밀리초 단위의 유닉스 타임스탬프입니다.

다른 형식을 파싱하려면 <a href=”https://moment.github.io/luxon/api-docs/index.html#datetimefromformat”> DateTime.fromFormat()를 사용하세요.

구문: String.toDateTime()

반환값: DateTime

소스: n8n 커스텀 기능

예제:

"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

소스: n8n 커스텀 기능

예제:

// str = 'The "best" colours: red\nbrown'
str.toJsonString() //=> '"The \\"best\\" colours: red\\nbrown"'

String.toLowerCase()#

설명: 문자열에 있는 모든 문자를 소문자로 변환합니다

구문: String.toLowerCase()

반환값: String

소스: JavaScript 함수

예제:

"I'm SHOUTing".toLowerCase() //=> "i'm shouting"

String.toNumber()#

설명: 숫자를 나타내는 문자열을 숫자로 변환합니다. 문자열이 유효한 숫자로 시작하지 않으면 오류를 발생시킵니다.

구문: String.toNumber()

반환값: Number

소스: n8n 커스텀 기능

예제:

"123".toNumber() //=> 123
"1.23E10".toNumber() //=> 12300000000

String.toSentenceCase()#

설명: 문자열의 대소문자 표기를 문장 형식(sentence case)으로 바꿉니다. 각 문장의 첫 글자는 대문자로, 나머지는 모두 소문자로 표기됩니다.

구문: String.toSentenceCase()

반환값: String

소스: n8n 커스텀 기능

예제:

"quick! brown FOX".toSentenceCase() //=> "Quick! Brown fox"

String.toSnakeCase()#

설명: 문자열의 형식을 스네이크 케이스로 바꿉니다. 공백과 대시는 _로 바뀌고, 기호는 제거되며, 모든 문자는 소문자로 표기됩니다.

구문: String.toSnakeCase()

반환값: String

소스: n8n 커스텀 기능

예제:

"quick brown $FOX".toSnakeCase() //=> "quick_brown_fox"

String.toTitleCase()#

설명: 문자열의 대소문자 표기를 제목 형식(title case)으로 바꿉니다. 각 단어의 첫 글자는 대문자로 바뀌고 나머지는 그대로 유지됩니다. 짧은 전치사와 접속사('a', 'the' 등)는 대문자로 바뀌지 않습니다.

구문: String.toTitleCase()

반환값: String

소스: n8n 커스텀 기능

예제:

"quick a brown FOX".toTitleCase() //=> "Quick a Brown Fox"

String.toUpperCase()#

설명: 문자열에 있는 모든 문자를 대문자로 변환합니다

구문: String.toUpperCase()

소스: JavaScript 함수

예제:

"I'm not angry".toUpperCase() //=> "I'M NOT ANGRY"

String.trim()#

설명: 문자열 양쪽 끝의 공백을 제거합니다. 공백에는 줄바꿈, 탭, 스페이스 등이 포함됩니다.

구문: String.trim()

반환값: String

소스: JavaScript 함수

예제:

'   lonely   '.trim() //=> 'lonely'

String.urlDecode()#

설명: URL로 인코딩된 문자열을 디코딩합니다. %XX 형식의 문자 코드를 해당 문자로 바꿉니다.

구문: String.urlDecode(allChars?)

반환값: String

소스: n8n 커스텀 기능

매개변수:

  • allChars (Boolean) - 선택 사항 - URI 문법의 일부인 문자(예: =, ?)도 디코딩할지 여부

예제:

"name%3DNathan%20Automat".urlDecode() //=> "name=Nathan Automat"
"name%3DNathan%20Automat".urlDecode(true) //=> "name%3DNathan Automat"

String.urlEncode()#

설명: URL에서 사용할 수 있도록 문자열을 인코딩합니다. 공백과 특수 문자는 %XX 형식의 코드로 바뀝니다.

구문: String.urlEncode(allChars?)

반환값: String

소스: n8n 커스텀 기능

매개변수:

  • allChars (Boolean) - 선택 사항 - URI 문법의 일부인 문자(예: =, ?)도 인코딩할지 여부

예제:

"name=Nathan Automat".urlEncode() //=> "name%3DNathan%20Automat"
"name=Nathan Automat".urlEncode(true) //=> "name=Nathan%20Automat"

String

n8n v2.29
원문 보기
요약

설명: 일반 텍스트를 base64로 인코딩된 문자열로 변환합니다 구문: String.base64Encode() 설명: base64로 인코딩된 문자열을 일반 텍스트로 변환합니다 설명: 하나 이상의 문자열을 기준 문자열 끝에 연결합니다.

String.base64Decode()#

설명: 일반 텍스트를 base64로 인코딩된 문자열로 변환합니다

구문: String.base64Encode()

반환값: String

소스: n8n 커스텀 기능

예제:

"aGVsbG8=".base64Decode() //=> "hello"

String.base64Encode()#

설명: base64로 인코딩된 문자열을 일반 텍스트로 변환합니다

구문: String.base64Encode()

반환값: String

소스: n8n 커스텀 기능

예제:

"hello".base64Encode() //=> "aGVsbG8="

String.concat()#

설명: 하나 이상의 문자열을 기준 문자열 끝에 연결합니다. 대신 + 연산자를 사용할 수도 있습니다(예제 참고).

구문: String.concat(string1, string2?, ..., stringN?)

반환값: String

소스: JavaScript 함수

매개변수:

  • string1 (String) - 추가할 첫 번째 문자열
  • string2 (String) - 선택 사항 - 추가할 두 번째 문자열
  • stringN (String) - 선택 사항 - 추가할 N번째 문자열

예제:

'sea'.concat('food') //=> 'seafood'
'sea' + 'food' //=> 'seafood'
'work'.concat('a', 'holic') //=> 'workaholic'

String.extractDomain()#

설명: 문자열이 이메일 주소나 URL인 경우 해당 도메인을 반환합니다(찾지 못하면 undefined 반환).

문자열에 다른 콘텐츠도 포함되어 있다면, 먼저 extractEmail()이나 extractUrl()을 사용해보세요.

구문: String.extractDomain()

반환값: String

소스: n8n 커스텀 기능

예제:

"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

소스: n8n 커스텀 기능

예제:

"My email is me@example.com".extractEmail() //=> 'me@example.com'

String.extractUrl()#

설명: 문자열에서 발견되는 첫 번째 URL을 추출합니다. 찾지 못하면 undefined를 반환합니다. http로 시작하는 것과 같은 완전한 형태의 URL만 인식합니다.

구문: String.extractUrl()

반환값: String

소스: n8n 커스텀 기능

예제:

"Check out http://n8n.io".extractUrl() //=> 'http://n8n.io'

String.extractUrlPath()#

설명: URL에서 도메인 이후 부분을 반환합니다. URL을 찾지 못하면 undefined를 반환합니다.

문자열에 다른 콘텐츠도 포함되어 있다면, 먼저 extractUrl()을 사용해보세요.

구문: String.extractUrlPath()

반환값: String

소스: n8n 커스텀 기능

예제:

"http://n8n.io/workflows".extractUrlPath() //=> '/workflows'
"Check out http://n8n.io/workflows".extractUrl().extractUrlPath() //=> '/workflows'

String.hash()#

설명: 문자열을 지정한 알고리즘으로 해시하여 반환합니다. 지정하지 않으면 기본값은 md5입니다.

구문: String.hash(algo?)

반환값: String

소스: n8n 커스텀 기능

매개변수:

  • algo (String) - 선택 사항 - 사용할 해싱 알고리즘. md5, base64, sha1, sha224, sha256, sha384, sha512, sha3, ripemd160 중 하나

예제:

"hello".hash() //=> '5d41402abc4b2a76b9719d911017c592'

String.includes()#

설명: 문자열에 searchString이 포함되어 있으면 true를 반환합니다. 대소문자를 구분합니다.

구문: String.includes(searchString, start?)

반환값: Boolean

소스: JavaScript 함수

매개변수:

  • searchString (String) - 검색할 텍스트
  • start (Number) - 선택 사항 - 검색을 시작할 위치(인덱스)

예제:

'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 함수

매개변수:

  • searchString (String) - 검색할 텍스트
  • start (Number) - 선택 사항 - 검색을 시작할 위치(인덱스)

예제:

'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

소스: n8n 커스텀 기능

예제:

"n8n.io".isDomain() //=> true
"http://n8n.io".isDomain() //=> false
"hello".isDomain() //=> false

String.isEmail()#

설명: 문자열이 이메일이면 true를 반환합니다

구문: String.isEmail()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"me@example.com".isEmail() //=> true
"It's me@example.com".isEmail() //=> false
"hello".isEmail() //=> false

String.isEmpty()#

설명: 문자열에 문자가 없거나 null이면 true를 반환합니다

구문: String.isEmpty()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"".isEmpty() // => true
"hello".isEmpty() // => false

String.isNotEmpty()#

설명: 문자열에 문자가 하나 이상 있으면 true를 반환합니다

구문: String.isNotEmpty()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"hello".isNotEmpty() // => true
"".isNotEmpty() // => false

String.isNumeric()#

설명: 문자열이 숫자를 나타내면 true를 반환합니다

구문: String.isNumeric()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"1.2234".isNumeric() // true
"hello".isNumeric() // false
"123E23".isNumeric() // true

String.isUrl()#

설명: 문자열이 유효한 URL이면 true를 반환합니다

구문: String.isUrl()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"https://n8n.io".isUrl() //=> true
"n8n.io".isUrl() //=> false
"hello".isUrl() //=> false

String.length#

설명: 문자열에 포함된 문자의 개수

구문: String.length

반환값: Number

소스: JavaScript 함수

예제:

"hello".length //=> 5

String.match()#

설명: 문자열을 <a href=”https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions”>정규 표현식과 대조합니다. 첫 번째 일치 항목을 담은 배열을 반환하며, 정규 표현식에 g 플래그가 설정되어 있으면 모든 일치 항목을 반환합니다. 일치하는 항목이 없으면 null을 반환합니다.

텍스트 존재 여부만 확인하려면 includes() 사용을 고려하세요.

구문: String.match(regexp)

반환값: Array

소스: JavaScript 함수

매개변수:

예제:

// '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

소스: n8n 커스텀 기능

예제:

'{"name":"Nathan"}'.parseJson() //=> {"name":"Nathan"}
"{'name':'Nathan'}".parseJson() //=> undefined
'hello'.parseJson() //=> undefined

String.quote()#

설명: 문자열을 따옴표로 감싸고, 문자열 안에 이미 있는 따옴표는 이스케이프 처리합니다. JSON, SQL 등을 구성할 때 유용합니다.

구문: String.quote(mark?)

반환값: String

소스: n8n 커스텀 기능

매개변수:

  • mark (String) - 선택 사항 - 사용할 따옴표 종류

예제:

'Nathan says "hi"'.quote() //=> '"Nathan says \"hi\""'

String.removeMarkdown()#

설명: 문자열에서 Markdown 서식을 모두 제거합니다. HTML 태그도 함께 제거합니다.

구문: String.removeMarkdown()

반환값: String

소스: n8n 커스텀 기능

예제:

"*bold*, [link]()".removeMarkdown() //=> "bold, link"

String.removeTags()#

설명: 문자열에서 HTML이나 XML 같은 태그를 제거합니다

구문: String.removeTags()

반환값: String

소스: n8n 커스텀 기능

예제:

"<b>bold</b>, <a>link</a>".removeTags() //=> "bold, link"

String.replace()#

설명: pattern이 처음 나타난 부분을 replacement로 바꾼 문자열을 반환합니다.

일치하는 모든 항목을 바꾸려면 대신 replaceAll()을 사용하세요.

구문: String.replace(pattern, replacement)

반환값: String

소스: JavaScript 함수

매개변수:

예제:

'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 함수

매개변수:

예제:

'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

소스: n8n 커스텀 기능

예제:

"déjà".replaceSpecialChars() //=> "deja"

String.search()#

설명: 문자열 안에서 패턴이 처음 나타나는 인덱스(위치)를 반환합니다. 찾지 못하면 -1을 반환합니다. 패턴은 <a href=”https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions”>정규 표현식으로 지정합니다. 텍스트로 지정하려면 indexOf()를 참고하세요.

구문: String.search(regexp)

반환값: Number

소스: JavaScript 함수

매개변수:

예제:

// '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 함수

매개변수:

  • start (Number) - 시작할 위치. 위치는 0부터 시작합니다. 음수를 사용하면 문자열 끝에서부터 거꾸로 셉니다.
  • end (String) - 선택 사항 - 선택할 마지막 위치. 해당 위치에 있는 문자는 포함되지 않습니다. 음수를 사용하면 문자열 끝에서부터 선택합니다. 생략하면 문자열 끝까지 추출합니다.

예제:

'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 함수

매개변수:

  • separator (String) - 선택 사항 - 분할에 사용할 문자열(또는 정규 표현식). 생략하면 원본 문자열이 담긴 배열을 반환합니다.
  • limit (Number) - 선택 사항 - 반환할 배열 요소의 최대 개수. 생략하면 모든 요소를 반환합니다.

예제:

"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 함수

매개변수:

  • searchString (String) - 기준 문자열의 시작 부분과 대조할 텍스트
  • start (Number) - 선택 사항 - 검색을 시작할 위치(인덱스)

예제:

'team'.startsWith('tea') //=> true
'team'.startsWith('Tea') //=> false
// 대소문자가 일치하지 않으면 false를 반환하므로, 먼저 .toLowerCase()를 사용하는 것을 고려하세요
'Team'.toLowerCase().startsWith('tea') //=> true

String.substring()#

설명: 지정한 위치에서 문자열의 일부를 추출합니다. 더 고급 추출 방법은 match()를 참고하세요.

구문: String.substring(start, end?)

반환값: String

소스: JavaScript 함수

매개변수:

  • start (Number) - 시작할 위치. 위치는 0부터 시작합니다.
  • end (String) - 선택 사항 - 선택할 마지막 위치. 해당 위치에 있는 문자는 포함되지 않습니다. 생략하면 문자열 끝까지 추출합니다.

예제:

'Hello from n8n'.substring(0, 5) //=> 'Hello'
'Hello from n8n'.substring(6) //=> 'from n8n'

String.toBoolean()#

설명: 문자열을 불리언 값으로 변환합니다. 0, false, nofalse로, 그 외에는 모두 true로 변환합니다. 대소문자를 구분하지 않습니다.

구문: String.toBoolean()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

"true".toBoolean() //=> true
"false".toBoolean() //=> false
"0".toBoolean() //=> false
"hello".toBoolean() //=> true

String.toDateTime()#

설명: 문자열을 DateTime으로 변환합니다. 추가 변환 작업에 유용합니다. 지원하는 문자열 형식은 ISO 8601, HTTP, RFC2822, SQL, 밀리초 단위의 유닉스 타임스탬프입니다.

다른 형식을 파싱하려면 <a href=”https://moment.github.io/luxon/api-docs/index.html#datetimefromformat”> DateTime.fromFormat()를 사용하세요.

구문: String.toDateTime()

반환값: DateTime

소스: n8n 커스텀 기능

예제:

"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

소스: n8n 커스텀 기능

예제:

// str = 'The "best" colours: red\nbrown'
str.toJsonString() //=> '"The \\"best\\" colours: red\\nbrown"'

String.toLowerCase()#

설명: 문자열에 있는 모든 문자를 소문자로 변환합니다

구문: String.toLowerCase()

반환값: String

소스: JavaScript 함수

예제:

"I'm SHOUTing".toLowerCase() //=> "i'm shouting"

String.toNumber()#

설명: 숫자를 나타내는 문자열을 숫자로 변환합니다. 문자열이 유효한 숫자로 시작하지 않으면 오류를 발생시킵니다.

구문: String.toNumber()

반환값: Number

소스: n8n 커스텀 기능

예제:

"123".toNumber() //=> 123
"1.23E10".toNumber() //=> 12300000000

String.toSentenceCase()#

설명: 문자열의 대소문자 표기를 문장 형식(sentence case)으로 바꿉니다. 각 문장의 첫 글자는 대문자로, 나머지는 모두 소문자로 표기됩니다.

구문: String.toSentenceCase()

반환값: String

소스: n8n 커스텀 기능

예제:

"quick! brown FOX".toSentenceCase() //=> "Quick! Brown fox"

String.toSnakeCase()#

설명: 문자열의 형식을 스네이크 케이스로 바꿉니다. 공백과 대시는 _로 바뀌고, 기호는 제거되며, 모든 문자는 소문자로 표기됩니다.

구문: String.toSnakeCase()

반환값: String

소스: n8n 커스텀 기능

예제:

"quick brown $FOX".toSnakeCase() //=> "quick_brown_fox"

String.toTitleCase()#

설명: 문자열의 대소문자 표기를 제목 형식(title case)으로 바꿉니다. 각 단어의 첫 글자는 대문자로 바뀌고 나머지는 그대로 유지됩니다. 짧은 전치사와 접속사('a', 'the' 등)는 대문자로 바뀌지 않습니다.

구문: String.toTitleCase()

반환값: String

소스: n8n 커스텀 기능

예제:

"quick a brown FOX".toTitleCase() //=> "Quick a Brown Fox"

String.toUpperCase()#

설명: 문자열에 있는 모든 문자를 대문자로 변환합니다

구문: String.toUpperCase()

소스: JavaScript 함수

예제:

"I'm not angry".toUpperCase() //=> "I'M NOT ANGRY"

String.trim()#

설명: 문자열 양쪽 끝의 공백을 제거합니다. 공백에는 줄바꿈, 탭, 스페이스 등이 포함됩니다.

구문: String.trim()

반환값: String

소스: JavaScript 함수

예제:

'   lonely   '.trim() //=> 'lonely'

String.urlDecode()#

설명: URL로 인코딩된 문자열을 디코딩합니다. %XX 형식의 문자 코드를 해당 문자로 바꿉니다.

구문: String.urlDecode(allChars?)

반환값: String

소스: n8n 커스텀 기능

매개변수:

  • allChars (Boolean) - 선택 사항 - URI 문법의 일부인 문자(예: =, ?)도 디코딩할지 여부

예제:

"name%3DNathan%20Automat".urlDecode() //=> "name=Nathan Automat"
"name%3DNathan%20Automat".urlDecode(true) //=> "name%3DNathan Automat"

String.urlEncode()#

설명: URL에서 사용할 수 있도록 문자열을 인코딩합니다. 공백과 특수 문자는 %XX 형식의 코드로 바뀝니다.

구문: String.urlEncode(allChars?)

반환값: String

소스: n8n 커스텀 기능

매개변수:

  • allChars (Boolean) - 선택 사항 - URI 문법의 일부인 문자(예: =, ?)도 인코딩할지 여부

예제:

"name=Nathan Automat".urlEncode() //=> "name%3DNathan%20Automat"
"name=Nathan Automat".urlEncode(true) //=> "name=Nathan%20Automat"