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 중국어 웹사이트의 기타 관련 기사를 참조하세요!