문자열에서 따옴표 제거하기

Elixir:
문자열에서 따옴표 제거하기

방법:

Elixir에는 내장된 ‘따옴표 제거’ 기능이 없지만, 패턴 매칭이나 String 함수를 사용하여 자신만의 방법을 쉽게 구현할 수 있습니다. 다음 코드 스니펫을 참조하세요:

# 패턴 매칭 사용
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string

# 샘플 사용법
unquote_string("\"Hello, World!\"") # => "Hello, World!"
unquote_string("'Hello, World!'")   # => "Hello, World!"

# String.trim/1 사용
def unquote_string(string), do: String.trim(string, "'\"")

# 샘플 사용법
unquote_string("\"Hello, World!\"") # => "Hello, World!"
unquote_string("'Hello, World!'")   # => "Hello, World!"

두 방법 모두의 출력:

"Hello, World!"

심층 분석

예전에 문자열 안의 따옴표는 지뢰밭이었습니다—잘못 다루면, 붐, 구문 오류나 보안 구멍이 생겼습니다. Elixir에서 패턴 매칭은 문자열을 레고 블록처럼 다루게 해, 정밀하게 분해하고 재조립할 수 있게 합니다. 또한 강력한 String 모듈이 유용하며, trim 함수로 유연하게 따옴표를 제거합니다. 대안은 무엇일까요? 정규 표현식은 따옴표를 제거할 수 있으며, 기본 제거 작업 이상이 필요하다면 외부 라이브러리가 추가 기능을 제공할 수 있습니다.

참고

더 깊이 탐구하기 위해 이것들을 확인하세요: