도와 주세요.:문자열 조작

Help

영어 위키백과에는 문자열을 포맷하거나 조작할 수 있는 여러 템플릿과 Lua 모듈이 있습니다.이러한 맥락에서 "문자열"은 페이지의 일부를 구성하는 텍스트 조각입니다.이 도움말 페이지에는 몇 가지 유용한 기술이 나와 있습니다. 아래의 탐색 상자에서 전체 템플릿 카탈로그를 확인하십시오.

서브스트링

가장 간단한 작업은 시작 또는 끝에서 특정 오프셋("인덱스"라고 함)에서 가져온 문자열의 일부인 하위 문자열을 가져오는 것입니다.이 기능을 제공하는 여러 레거시 템플릿이 있지만(내보 상자 참조) 새 코드의 경우 {{#invoke:문자열 하위 문자열 시작인덱스인덱스}}.지수는 1 기반(첫 번째가 1이라는 의미), 포함(지정한 지수가 포함됨을 의미)이며 다른 쪽 끝에서 계산하기 위해 음수일 수 있습니다.예를들면,{{#invoke:string sub 12345678 2 -3}}→ 23456.모든 기존 하위 문자열 템플릿이 이 번호 지정 체계를 사용하는 것은 아니므로 익숙하지 않은 템플릿의 설명서를 확인하십시오.

기존 템플릿 사용

누군가가 이전에 당신이 원하는 것을 했을 것이라고 생각한다면, 아래의 탐색 상자를 보고 확인하세요.기존 템플릿을 찾아 사용하는 것이 복잡한 코드를 작성하는 것보다 훨씬 쉽습니다.

원하는 작업을 한 번에 수행할 수 있는 템플릿을 찾습니다.예를 들어 문자열의 마지막 6자를 사용하여 "navbox"와 동일한지 확인하는 대신 {strends with string navbox}}을(를) 사용합니다.

자동으로 잘라낸 공백

문자열을 전달하면 " abc def (따옴표 없이) 명명되거나 명시적으로 번호가 지정된 매개 변수(예:{{template 1= abc def }}외부의 공백이 잘리고 템플릿이 해당 매개 변수로 수행하는 작업에 대해 계산되지 않습니다.문자열이 표시됩니다.abc def.

자동 번호가 매겨진 파라미터를 사용하는 경우({{template abc def }}외부의 공백은 카운트되지만 일부 템플리트는 여전히 자체적으로 제거하도록 선택할 수 있습니다.

루아 패턴(정규 분포)

정규식(또는 정규식)은 문자열을 조작하기 위한 일반적이고 매우 다용도의 프로그래밍 기술입니다.Wikipedia에서는 Lua 패턴이라고 하는 정규식의 제한된 버전을 사용하여 문자열에서 텍스트 비트를 선택하고 수정할 수 있습니다.패턴은 문자열에서 찾고 있는 내용을 설명하는 코드 조각입니다.패턴에서 사용하는 기호는 다음과 같습니다.

  • .모든 개별 문자를 의미합니다....세 글자 등을 의미합니다.
  • *,+,?,그리고.-수량화자입니다.그들은 앞의 문자가 n번 반복될 수 있다는 것을 의미합니다. 여기서 각각의 기호 n ≥ 0, n > 0, n은 0 또는 1, n ≥ 0입니다. (와의 차이)-즉, 패턴의 나머지 부분을 고려할 때 가능한 한 적은 수의 기호와 일치합니다.)
  • ^문자열의 시작을 의미합니다.$끝을 의미합니다.
  • [abc]a, b 또는 c 중 임의의 기호를 의미하며,[^abc]a, b, c가 아닌 모든 것을 의미합니다.
  • 위의 어느 것이든 앞에 a를 붙입니다.%그들의 정상적인 의미를 없애고 그들이 그들의 상징인 "상징"을 의미하도록 만듭니다.다른 어떤 것보다 먼저.%(같은)%a)에는 매뉴얼에서 확인할 수 있는 특별한 의미가 있습니다.

이 모든 것을 종합하면,^[Aa]*b?c는 "AaAabcccc"의 처음 6자와 일치합니다.

패턴의 일부를 괄호로 묶어서 코드로 참조하여 추출할 수 있습니다.%1예:

  • 찾기 바꾸기 지침 {{#based:string replace AaAabc XYZ ^([Aa]*)b?c %1 plain=false}은(는) 제공합니다.AaAa XYZ
  • 우리는 XYZ를 폐기할 수 있습니다..*검색 문자열의 끝에서, 나머지 패턴 뒤에 있는 모든 항목을 선택합니다.{{#invoke:string은 AaAabc XYZ ^([Aa]*)b?c를 대체합니다.%1 plain=false}: 제공AaAa.

문자열 함수(파서 함수에서)

위키백과에는 "StringFunctions" 시리즈 파서 기능(아래 나열됨)이 없으며, phab:T8455).대신 템플릿은 Lua(모듈을 통해)를 사용).문자열 또는 기타), 기존 파서 함수와 함께 사용합니다.

이러한 기능은 작동하지 않지만 다음과 같은 대안이 있습니다.

테스트 코드

일부 코드가 수행할 작업이 확실하지 않으면 특수:템플릿을 확장하면 볼 수 있도록 템플릿이 평가됩니다.

참고 항목

다양한 문자열 처리 템플릿 또는 파서 기능은 아래의 탐색 상자 차트를 참조하십시오.