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
함수로 유연하게 따옴표를 제거합니다. 대안은 무엇일까요? 정규 표현식은 따옴표를 제거할 수 있으며, 기본 제거 작업 이상이 필요하다면 외부 라이브러리가 추가 기능을 제공할 수 있습니다.
참고
더 깊이 탐구하기 위해 이것들을 확인하세요: