트리밍(컴퓨터 프로그래밍)

Trimming (computer programming)

컴퓨터 프로그래밍에서 트리밍(트림) 또는 스트리핑(스트립)은 문자열에서 선행 및 후행 공백을 제거하는 문자열 조작입니다.

예를 들어 문자열(아포스트로피로 둘러싸여 있음)

'이건 테스트야'

트리밍 후 로 변경됩니다.

'이것은 테스트입니다.'

변종

왼쪽 또는 오른쪽 트리밍

가장 인기 있는 트림 기능 변형은 스트링의 시작 부분 또는 끝 부분만 벗겨냅니다.보통 ltrimrtrim이라는 이름이 붙습니다.Python의 경우lstrip과 rstrip입니다.C# 에서는 Trim Start Trim End 및 Common Lisp string-left-trimstring-right-trim사용됩니다.오브젝트 파스칼(Delphi)에는 TrimLeft TrimRight [1]함수있지만 Pascal과 Java에는 이러한 변형이 내장되어 있지 않습니다.

공백 문자 목록 매개 변수화

대부분의 트리밍 기능에는 기본 공백 문자 대신 트리밍할 문자 목록을 지정하기 위한 선택적 매개 변수가 있습니다.예를 들어 PHP와 Python은 이 선택적 매개 변수를 허용하지만 Pascal과 Java는 허용하지 않습니다.공통 리스프 포함string-trim파라미터(문자백이라고 불립니다)가 필요합니다.C++ Boost 라이브러리는 로케일에 따라 공백 문자를 정의할 뿐만 아니라 삭제할 문자를 선택하기 위한 술어 파라미터(함터)를 사용하여 배리언트를 제공합니다.

특수 빈 문자열 반환 값

트림 작동 후 문자가 남아 있지 않을 경우 특수한 결과를 반환하는 트림 변형 모델입니다.예를 들어 Apache Jakarta의 String Utils에는 다음과 같은 함수가 있습니다.stripToNull이 값은 반환됩니다null빈 문자열 대신.

공간 정규화

공간 정규화는 주변 공백을 제거할 뿐만 아니라 문자열 내의 모든 공백 문자가 단일 공백으로 대체되는 관련 문자열 조작입니다.공간 정규화는 다음과 같은 함수에 의해 수행됩니다.Trim()스프레드시트 애플리케이션(Excel, Calc, Gnumeric 및 Google Docs 포함) 및normalize-space()XSLTXPath에서의 기능,

내부 트리밍

대부분의 알고리즘은 새로운(트림된) 문자열을 반환하지만 일부 알고리즘은 원래 문자열을 그대로 변경합니다.특히 Boost 라이브러리를 사용하면 내부 트리밍 또는 트리밍된 복사본을 반환할 수 있습니다.

공백의 정의

공백으로 간주되는 문자는 프로그래밍 언어와 구현에 따라 다릅니다.예를 들어 일반적으로 C는 공백, 탭, 줄 바꿈 문자만 카운트하지만 Unicode를 지원하는 언어에는 일반적으로 모든 Unicode 공백 문자가 포함됩니다.일부 구현에는 공백 문자와 함께 ASCII 제어 코드(인쇄되지 않는 문자)도 포함되어 있습니다.

Java의 트리밍 방법은 Java와 대조적으로 ASCII 공간과 제어 코드를 공백으로 간주합니다.isWhitespace()method: [2]모든 Unicode 공백 문자를 인식합니다.

Delphi의 Trim 함수는 U+0000(NULL)에서 U+0020(SPACE)까지의 문자를 공백으로 간주합니다.

공백 없음

점자 패턴 유니코드 블록에는 U+2800 braille 점자 패턴 블랭크(점자 패턴 블랭크)가 포함되어 있습니다.Unicode 표준은 공백 역할을 하지 않는다고 명시되어 있습니다.

Non-breaking space U+00A0 NO-BREAK SPACE( , &NonBreaking Space;)는 트리밍을 위해 non-space로 취급할 수도 있습니다.

사용.

레퍼런스

  1. ^ "Trim". Freepascal.org. 2013-02-02. Retrieved 2013-08-24.
  2. ^ "Character (Java 2 Platform SE 5.0)". Java.sun.com. Retrieved 2013-08-24.

외부 링크