본문 바로가기

문자열 처리 함수들 (Emacs Lisp)

기술적인 이야기/이맥스 2020. 3. 29.
반응형

문자열 생성

이어붙이기

(concat "a" "b" "c")

;; => "abc"

포매팅(Formatting)

(format "%d + %d = %d" 10 20 30)

;; => "10 + 20 = 30"

문자열 리스트

나누기(Split)

(split-string "my name is conrad" " ")

;; => ("my" "name" "is" "conrad")

마지막 파라미터를 구분자로 이용해 입력된 문자열을 리스트로 나눠줍니다.

합치기(Join)

(string-join '("my" "name" "is" "conrad") " ")

;; => "my name is conrad"

마지막 파라미터는 생략 가능합니다.

기타

문자열 비교

(string= "abc" "abc")

;; => t

문자열 검색

(string-match "amp" "this is sample string")

;; => 9

첫 번째 매개변수가 검색 키워드인데 정규표현식도 사용할 수 있습니다. 당연하게도 발견된 것이 없으면 nil이 리턴됩니다.

728x90
반응형

'기술적인 이야기 > 이맥스' 카테고리의 다른 글

Let과 Let* (Emacs Lisp)  (1328) 2020.03.30
Filter와 Map (Emacs Lisp)  (1235) 2020.03.30
리스트 다루기 (Emacs Lisp)  (889) 2020.03.24
Emacs  (1664) 2020.03.24
파일/디렉토리 경로와 관련된 Emacs Lisp 함수들  (0) 2020.03.23

댓글