string

Methods

(static) collapseMultiline(text, allowopt)

allow 이상 연속되는 줄바꿈을 제거
Parameters:
Name Type Attributes Default Description
text
allow <optional>
2
Source:
Example
console.log(collapseMutiline("hello\n\n\n\nfoo", 2)); // "hello\n\nfoo"
console.log(collapseMutiline("hello\n\n\n\nfoo", 3)); // "hello\n\n\nfoo"

(static) escape(text)

html 문자열의 엔티티 처리
Parameters:
Name Type Description
text 소스(html) 문자열
Source:
Example
console.log(escape("<div>ab&cd</div>")); // "&lt;div&gt;ab&amp;cd&lt;/div&gt;"

(static) insert(text, index, addText)

지정된 인덱스에 문자를 삽입
Parameters:
Name Type Description
text 소스 문자열
index 삽입될 인덱스
addText 삽입될 문자열
Source:
Example
console.log(insert("abcde", 1, "@")); // "a@bcde"

(static) leadingTime(time)

지정된 시간 숫자 앞에 0을 채워야 하는 경우 0을 채움. (예: 2 -> 02, 9 -> 09, 10 -> 10)
Parameters:
Name Type Description
time 시간 표시용 숫자 | 문자
Source:
Example
console.log(leadingTime(5)); // "05"

(static) padEnd(text, addText, expectCount)

문자열 우측을 지정된 길이로 채웁니다. 문자열의 길이가 지정된 길이 보다 길다면 우측 부터 잘라냅니다.
Parameters:
Name Type Description
text 소스 문자열
addText 추가될 문자열
expectCount 합쳐진 문자열 수
Source:
Example
console.log(padEnd("123", "0", 5)); // "12300"
  console.log(padEnd("hello", "0", 1)); // "o"
  console.log(padEnd("hello", "0", 2)); // "lo"
  console.log(padEnd("hello", "0", 3)); // "llo"
  console.log(padEnd("hello", "0", 4)); // "ello"
  console.log(padEnd("hello", "0", 5)); // "hello"
  console.log(padEnd("hello", "0", 6)); // "hello0"

(static) padStart(text, addText, expectCount)

문자열 좌측을 지정된 길이로 채웁니다. 문자열의 길이가 지정된 길이 보다 길다면 좌측 부터 잘라냅니다.
Parameters:
Name Type Description
text 소스 문자열
addText 추가될 문자열
expectCount 최종 문자열 수
Source:
Example
console.log(padStart("123", "0", 5)); // "00123"
  console.log(padStart("hello", "0", 1)); // "h"
  console.log(padStart("hello", "0", 2)); // "he"
  console.log(padStart("hello", "0", 3)); // "hel"
  console.log(padStart("hello", "0", 4)); // "hell"
  console.log(padStart("hello", "0", 5)); // "hello"
  console.log(padStart("hello", "0", 6)); // "0hello"

(static) refineSafeHtmlText(source)

엔티티 코드로 변형된 html 을 태그 문자열로 변경 (예: < 1&2 > -> < 1&2 >)
Parameters:
Name Type Description
source 소스 문자열
Source:
Example
console.log(refineSafeHtmlText("&lt;div&gt;1&lt;/div&gt;")); // "<div>1</div>"

(static) refineWhitespace(text)

u+2800, ⠀ 을 일반 문자 공백으로 치환
Parameters:
Name Type Description
text string 소스 문자열
Source:
Example
console.log(refineWhitespace("&#10240;\u2800")); // "  "

(static) removeTag(tagText, removeTabSpace)

태그 문자열에서 태그를 모두 제거
Parameters:
Name Type Description
tagText 소스 문자열
removeTabSpace 탭 문자를 제거할지 여부
Source:
Example
console.log(removeTag(`<div><h1>Complete beginners</h1> <h2>first steps</h2></div>`)); // "Complete beginners first steps"

(static) replaceAll(text, find, replace)

일치하는 모든 문자를 변경
Parameters:
Name Type Description
text 소스 문자열
find 검색 문자열
replace 치환 문자열
Source:
Example
console.log(replaceAll("a-b-c", "-", "@")); // "a@b@c"

(static) toCamelFromKebab(text)

소스 문자열의 하이픈(-)을 카멜 케이스로 변경
Parameters:
Name Type Description
text 소스 문자열
Source:
Example
console.log(toCamelFromKebab("user-name")); // "userName"

(static) toCamelFromSnake(text)

소스 문자열의 언더바(_)를 카멜 케이스로 변경
Parameters:
Name Type Description
text 소스 문자열
Source:
Example
console.log(toCamelFromSnake("user_name")); // "userName"

(static) toCurrencyFormat(price, options)

지정된 숫자(문자)를 가격 표시용 문자로 변경 (예: 1000 -> 1,000)
Parameters:
Name Type Description
price 가격 문자 | 숫자
options 옵션
Source:
Example
console.log(toCurrencyFormat(1234)); // "1,234"
console.log(toCurrencyFormat(1234.9, { fixed: 2 })); // "1,234.90"

(static) toEllipsisEnd(text, max, alternative)

지정된 소스 문자열이 기준 수를 넘어가면 마지막을 잘라내고 문자를 삽입. (예: abcdefghijklmn -> abcd...)
Parameters:
Name Type Description
text 소스 문자열
max 잘라낼 기준 수
alternative 잘라낸 문자열 마지막에 들어갈 문자열
Source:
Example
console.log(toEllipsisEnd("https://developers.google.com/web/fundamentals/architecture/app-shell", 10)); // "https://de..."
 console.log(toEllipsisEnd("01234567890", 5)); // "01234..."
 console.log(toEllipsisEnd("01234567890", 10)); // "01234567890"
 console.log(toEllipsisEnd("01234567890", 11)); // "01234567890"

(static) toEllipsisMiddle(text, max, alternative)

지정된 소스 문자열이 기준 수를 넘어가면 좌, 우로 잘라내고 사이에 대체 문자를 삽입.
Parameters:
Name Type Description
text 소스 문자열
max 잘라낼 기준 수
alternative 잘라낸 문자열 사이에 들어갈 문자열
Source:
Example
console.log(toEllipsisMiddle("https://developers.google.com/web/fundamentals/architecture/app-shell", 30)); // "https://develop...cture/app-shell"
 console.log(toEllipsisMiddle("01234567890", 6)); // "012...789"
 console.log(toEllipsisMiddle("01234567890", 10)); // "0123456789"
 console.log(toEllipsisMiddle("01234567890", 11)); // "0123456789"

(static) toMaskingFirst(text, optionsopt)

문자열 마스킹 - 앞 기준
Parameters:
Name Type Attributes Default Description
text string 소수 문자열
options MaskingOptions <optional>
{} 마스킹 옵션
Source:

(static) toMaskingJustify(text, optionsopt)

문자열 마스킹 - 양쪽 기준
Parameters:
Name Type Attributes Default Description
text string 소수 문자열
options MaskingOptions <optional>
{} 마스킹 옵션
Source:

(static) toMaskingLast(text, optionsopt)

문자열 마스킹 - 뒤 기준
Parameters:
Name Type Attributes Default Description
text string 소수 문자열
options MaskingOptions <optional>
{} 마스킹 옵션
Source:

(static) toMaskingMiddle(text, optionsopt)

문자열 마스킹 - 중간 기준
Parameters:
Name Type Attributes Default Description
text string 소수 문자열
options MaskingOptions <optional>
{} 마스킹 옵션
Source:

(static) toUpperCaseHead(text)

소스 문자열의 맨 앞 문자를 대문자로 변경
Parameters:
Name Type Description
text 소스 문자열
Source:
Example
console.log(toUpperCaseHead("abc")); // "Abc"

(static) toWordArray(text)

소스 문자열을 단어 단위로 분리
Parameters:
Name Type Description
text 소스 문자열
Source:
Example
console.log(toWordArray("hello foo bar")); // ["hello", "foo", "bar"]

(static) trimEnd(text)

끝 공백 제거
Parameters:
Name Type Description
text string 소스 문자열
Source:
Example
console.log(trimEnd(" a b &#10240; \u2800")); // " a b"

(static) trimStart(text)

시작 공백 제거
Parameters:
Name Type Description
text string 소스 문자열
Source:
Example
console.log(trimStart("&#10240; \u2800 a b ")); // "a b "