문자열의 하위 문자열/슬라이스

하위 문자열 또는 문자열 조각은 기존 문자열에서 새 문자열을 만드는 방법입니다. 이 기술은 일반적으로 새 문자열에 대한 할당 없이 완료됩니다.
"hello world""o wor"

C# 및 자바



이러한 언어는 문자열을 수정하기 위해 메서드를 노출하지 않기 때문에 변경할 수 없는 것으로 간주되는 문자열 클래스를 제공합니다.
Substring (C#) 및 substring (Java)는 기존 문자열에서 새 문자열을 만드는 데 사용됩니다.

// C#
Console.WriteLine("hello world".Substring(4,5));

원래 문자열의 시작 인덱스를 제공한 다음 새 문자열의 길이를 지정합니다. 원본의 끝으로 이동하려면 두 번째 숫자를 생략할 수 있습니다.

// Java
System.out.println("hello world".substring(4,9));

구문은 비슷하지만 두 번째 인수는 문자열이 원본에서 끝나는 위치의 인덱스입니다.

파이썬



# Python
print("hello world"[4:9])

Python 언어에는 인덱싱에 사용되는 것과 유사한 특정 구문이 포함되어 있습니다. 여기서 두 번째 숫자는 슬라이스가 원래 배열 내에서 끝나는 위치에 대한 인덱스 지정자입니다.

C#과 마찬가지로 두 번째 숫자는 원본 끝에 포함되도록 생략할 수 있습니다.

# Python
print("hello world"[4:])

자바스크립트



// Javascript
"Hello world!".slice(4, 9);

Javascript 두 번째 매개변수에 대해 길이가 아닌 인덱스를 활용하여 Python에서 동작을 취합니다.

유니코드



이들 중 어느 것도 대리자를 분리하는 것으로부터 귀하를 보호하지 못할 것입니다.
  • C#
  • Python
  • Javascript

  • 유니코드가 문자열 내에 있더라도 이 방법이 사용 사례에 잘 작동할 수 있습니다.

    내가 선호하는 언어도 유니코드 세부 사항을 고려해야 합니다.


    좋은 웹페이지 즐겨찾기