티스토리

운클라우드
Wooncloud Blog
운클라우드
  • 분류 전체보기
    • 이야기
      • 일기
      • 개발일지
      • 제품 리뷰
      • 기타
    • 정보
      • 유용한 사이트
    • 개발 아카이브
      • HTML, CSS
      • Javascript
      • SVELTEKIT
      • Node Js
      • JAVA
      • Spring
      • 코드 저장소
      • 라이브러리
      • 개발 관련 지식
      • AWS, Cloud, Server
      • DATABASE
    • 스터디
      • 정보처리기사
      • 친절한 SQL 튜닝 스터디

블로그 메뉴

  • 홈
  • 방명록
  • 운구름 웹
  • 벨로그
  • 깃허브
  • 리틀리
  • 도시부엉

인기 글

최근 글

태그

  • Java
  • API
  • 폰트
  • 리뷰
  • 튜닝
  • SQL
  • 웹디자인
  • 이클립스
  • javascript
  • 코드저장소
  • CSS
  • 정보처리기사
  • 자바스크립트
  • 라이브러리
  • html
  • 마크다운
  • 자바
  • 스터디
  • TurboFan
  • 회고
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
운클라우드

Wooncloud Blog

[자바스크립트] 쉽게 문자열 처리하기 - Voca.js
개발 아카이브/라이브러리

[자바스크립트] 쉽게 문자열 처리하기 - Voca.js

2021. 1. 10. 00:48
반응형

이제 라이브러리 관련 콘텐츠를 거의 소진해서 다른 걸 써보려고 했는데..

찾다 보니 별의별 라이브러리가 다 있어서 한동안은 이런 글이 계속 올라올 것 같네요 ㅎㅎ;;

 


문자열 라이브러리 Voca.js

Front-End 작업을 하면서 자바스크립트를 이용해 문자열 작업을 하다 보면 가끔 부족함을 느끼게 됩니다.

저도 C#이나 JAVA의 프레임워크에서 제공하는 다양한 문자열 함수를 사용하다가 자바스크립트를 쓰면 가끔 부족한 느낌을 받곤 했습니다.

 

Voca.js를 추가하여 사용하면 이런 답답함을 풀어주고 더 다양한 기능을 제공합니다.

 


 

Voca.js 링크

vocajs.com/

 

Voca: The ultimate JavaScript string library

Voca provides functions to manipulate strings in JavaScript: change case, trim, pad, slugifly, latinise, sprintf, truncate, escape and more

vocajs.com

728x90

 

설치 방법

1. 다운로드

아래 링크로 이동하면 voca.js 소스코드가 나옵니다.

안의 내용을 모두 복사해서 개발 중인 프로젝트에 저장합니다.

raw.githubusercontent.com/panzerdp/voca/v1.4.0/dist/voca.js

 

2. CDN 사용하기

cdnjs.com/libraries/voca

 

voca - Libraries - cdnjs - The #1 free and open source CDN built to make life easier for developers

The ultimate JavaScript string library - Simple. Fast. Reliable. Content delivery at its finest. cdnjs is a free and open-source CDN service trusted by over 10% of websites, powered by Cloudflare. We make it faster and easier to load library files on your

cdnjs.com

위의 링크로 이동하여 voca.js 또는 voca.min.js 중 하나를 코드 복사하여 프로젝트에 포함합니다.

 

3. npm install

터미널 창에 아래의 내용을 복사 붙여 넣어서 install 합니다.

npm install voca

 


 

사용 예제

가장 기본적인 사용 예시입니다.

1
2
3
4
5
6
7
8
<script type="text/javascript">
    // 카멜 케이스
    v.camelCase('bird flight');              // => 'birdFlight'
    // printf 처럼 사용하기
    v.sprintf('%s costs $%.2f', 'Tea', 1.5); // => 'Tea costs $1.50
    // 공백을 -로 대체
    v.slugify('What a wonderful world');     // => 'what-a-wonderful-world
</script>
Colored by Color Scripter
cs

 

 

 


 

Voca.js 함수 리스트

Voca.js 함수들의 기능은 위의 링크를 통해 찾아볼 수 있지만, 각자 어떠한 역할을 하는지 한눈에 파악하기 쉽게 정리했습니다.

함수 분류 함수 역할 대표 함수들
Case 대소문자, 띄어쓰기 관련 문자열 처리하는 함수들 v.camelCase, v.lowerCase, v.upperCase 등
Chain 문자열을 띄어쓰기 단위로 나누어 배열을 반환하여 처리하는 함수들 v.chain
Chop 문자열에서 글자를 추출하거나 쪼개어 처리하는 함수들 v.charAt, v.first, v.last, v.slice 등
Count 문자열의 글자수나 단어의 수 검색 등 처리하는 함수들 v.count, v.countWords 등
Escape 문자열의 특수문자, 글자 들을 Escape, Unescape 처리하는 함수들 v.escapeHtml, v.unescapeHtml 등
Format C언어와 같은 printf 함수처럼 format 형식의 문자열 함수들 v.sprintf, v.vprintf 등
Index 문자열 검색을 담당하는 함수들 v.indexOf, v.search 등
Manipulate 문자열을 편집을 하는 다양한 함수들 v.insert, v.replace, v.trim 등
Query 문자열에 대한 조건을 질의하여 True, False 등을 반환받는 함수들 v.isEmpty, v.isNumberic, v.includes, v.isBlank 등
Split 문자열을 특정 단위 기준으로 나누어 배열로 처리하는 함수들 v.chars, v.split, v.words 등
Strip 문자열에 포함된 스크립트, 태그 등을 제외, 대체 등 처리하는 함수 v.stripTags, v.stripBom 등
Util 기타 Voca 함수들 v.noConflict, v.version 등

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'개발 아카이브 > 라이브러리' 카테고리의 다른 글

자동 프로필 이미지 생성 API - DiceBear Avatars  (0) 2022.05.22
더미 이미지가 필요할 땐, 로렘 픽숨 (Lorem Picsum)  (0) 2022.05.21
billboard.js Playground  (0) 2020.12.24
자바스크립트 날짜 포맷 설정하기 - moment.js 라이브러리  (1) 2020.12.23
웹에서 그래프를 만들자! - 오픈소스 차트 라이브러리 billboard.js  (0) 2020.12.22
    '개발 아카이브/라이브러리' 카테고리의 다른 글
    • 자동 프로필 이미지 생성 API - DiceBear Avatars
    • 더미 이미지가 필요할 땐, 로렘 픽숨 (Lorem Picsum)
    • billboard.js Playground
    • 자바스크립트 날짜 포맷 설정하기 - moment.js 라이브러리

    티스토리툴바