>  기사  >  백엔드 개발  >  Go 템플릿에서 문자열을 자르는 방법은 무엇입니까?

Go 템플릿에서 문자열을 자르는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-10 09:24:02391검색

How to Truncate Strings in Go Templates?

Go 템플릿에서 문자열 자르기

Go에서 HTML 템플릿으로 작업할 때 문자열 길이를 제한해야 하는 상황이 발생할 수 있습니다. 끈. 이는 텍스트 오버플로를 방지하거나 일관된 표시를 보장하는 데 유용할 수 있습니다.

제공된 예에는 범위 루프에 ".Content"의 내용을 표시하는 템플릿이 있습니다. 기본적으로 전체 문자열을 인쇄합니다. 그러나 최대 25자로 자르고 싶습니다.

해결책은 템플릿 내에서 printf를 활용하는 것입니다. 이 기능을 사용하면 자르기를 포함하여 다양한 방법으로 문자열을 조작할 수 있습니다.

printf 사용

템플릿에서 문자열을 자르려면 printf 지시문을 원하는 길이를 지정하는 형식 문자열입니다. 예:

{{ printf "%.25s" .Content }}

이 형식 문자열은 printf에 ".Content" 형식을 문자열로 지정하고 길이를 25자로 제한하도록 지시합니다. 처음 25자를 초과하는 초과 콘텐츠는 삭제됩니다.

동적 잘림

원하는 숫자를 추가 인수로 전달하여 잘림 길이를 동적으로 지정할 수도 있습니다. printf:

{{ printf "%.*s" 25 .Content }}

이 경우 첫 번째 인수(25)는 잘라낼 최대 길이를 나타냅니다. 두 번째 인수(".Content")는 잘릴 문자열입니다.

정밀도에 대한 참고 사항

printf가 룬(유니코드 코드 포인트)을 사용한다는 점에 유의하는 것이 중요합니다. 바이트가 아닌 너비와 정밀도를 측정하는 데 사용됩니다. 이는 멀티바이트 UTF-8 문자가 중간에 잘릴 수 있음을 의미합니다. 바이트 기반 자르기가 필요한 경우 하위 문자열 슬라이싱과 같은 대체 접근 방식을 사용해 보세요.

위 내용은 Go 템플릿에서 문자열을 자르는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.