찾다
백엔드 개발Golanggolang에서 문자열의 문자 바꾸기

golang에서 문자열의 문자 바꾸기

golang 프로그래밍에서는 문자열의 문자를 바꾸는 것이 일반적인 작업입니다. 단일 문자를 바꾸든 여러 문자를 바꾸든 관계없이 내장된 문자열 함수와 메서드를 사용하여 이를 수행할 수 있습니다. 이 기사에서는 PHP 편집기 Xinyi를 사용하여 golang의 문자열 문자를 바꾸는 방법을 소개합니다. 당신이 초보자이든 숙련된 개발자이든 이 글은 이 기술을 쉽게 익히는 데 도움이 되는 간결하고 명확한 지침을 제공할 것입니다.

질문 내용

문자열 배열의 특정 위치에 있는 문자를 바꾸려고 합니다. 내 코드는 다음과 같습니다:

으아악

지금 이 명령을 실행하면 오류가 발생합니다.

으아악

이 작업을 수행하는 방법을 아시나요? 나는 strings.Replace를 사용해 보았지만 내가 아는 한 그것은 주어진 문자의 모든 항목을 대체할 것이며 그 특정 문자를 대체하고 싶습니다. 도움을 주시면 감사하겠습니다. 티아.

해결 방법

Go의 문자열은 변경할 수 없으므로 내용을 변경할 수 없습니다. 문자열 변수의 값을 변경하려면 새 문자열 값을 할당해야 합니다.

간단한 방법은 먼저 string를 바이트 또는 룬 슬라이스로 변환하고 변경한 후 다시 변환하는 것입니다.

으아악

다음과 같이 출력됩니다(Go Playground에서 시도해 보세요):

으아악

참고: 문자열을 byte 슬라이스로 변환했습니다. 문자열을 색인화할 때 이런 일이 발생하기 때문입니다. 즉, 바이트를 색인화합니다. byte 切片,因为这就是您索引字符串时发生的情况:它索引其字节。 string UTF-8 바이트 텍스트 시퀀스를 저장합니다. 이는 바이트를 문자에 일대일로 매핑할 필요는 없습니다.

두 번째 문자를 바꿔야 하는 경우 대신 []rune를 사용하세요.

으아악

이 예에서는 중요하지 않지만 일반적으로 그럴 것입니다.

또한 strings.Replace()은 (반드시) 다음 항목을 모두 대체하지 않는다는 점에 유의하세요.

으아악

매개변수 n는 수행할 최대 대체 횟수를 나타냅니다. 따라서 다음 방법도 작동합니다(Go Playground에서 시도해 보세요):

으아악

또 다른 해결책은 문자열을 교체 가능한 문자까지 분할하고 교체 가능한 문자 뒤의 문자로 시작한 다음 이를 연결하는 것입니다(Playground로 이동에서).

으아악

여기에서도 주의가 필요합니다: 슬라이스 인덱스는 문자(룬) 인덱스가 아닌 바이트 인덱스입니다.

관련 질문 보기: 불변 문자열 및 포인터 주소 p>

위 내용은 golang에서 문자열의 문자 바꾸기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 stackoverflow에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
java怎么对字符串排序java怎么对字符串排序Apr 02, 2024 am 02:18 AM

Java 中对字符串排序的方法:使用 Arrays.sort() 方法对字符串数组按升序排序。使用 Collections.sort() 方法对字符串列表按升序排序。使用 Comparator 接口对字符串进行自定义排序。

\0在c语言中是什么意思\0在c语言中是什么意思Apr 27, 2024 pm 10:54 PM

C 语言中,\0 是字符串的结束标志,称为空字符或终止符。由于字符串在内存中以字节数组形式存储,编译器通过 \0 识别字符串结束,确保正确处理字符串。\0 工作原理:编译器遇到 \0 时停止读取字符,之后的字符被忽略。\0 自身不占存储空间。好处包括可靠的字符串处理、提高效率(无需扫描整个数组查找结束)以及方便比较和操作。

args在java中是什么意思args在java中是什么意思Apr 25, 2024 pm 10:15 PM

args 在 Java 中表示命令行参数,是一个字符串数组,包含程序启动时传递给它的参数列表。它仅在 main 方法中可用,其默认值为一个空数组,通过索引可以访问每个参数。args 用于接收和处理命令行参数,从而在程序启动时进行配置或提供输入数据。

在C语言环境下如何对中文字符进行排序?在C语言环境下如何对中文字符进行排序?Feb 18, 2024 pm 02:10 PM

如何在C语言编程软件中实现中文字符排序功能?在现代社会,中文字符排序功能在很多软件中都是必不可少的功能之一。无论是在文字处理软件、搜索引擎还是数据库系统中,都需要对中文字符进行排序,以便更好地展示和处理中文文本数据。而在C语言编程中,如何实现中文字符排序功能呢?下面将简要介绍一种方法。首先,为了在C语言中实现中文字符排序功能,我们需要使用到字符串比较函数。然

C++ 函数对程序性能有哪些影响?C++ 函数对程序性能有哪些影响?Apr 12, 2024 am 09:39 AM

函数对C++程序性能的影响包括函数调用开销、局部变量和对象分配开销:函数调用开销:包括堆栈帧分配、参数传递和控制权转移,对小函数影响显著。局部变量和对象分配开销:大量局部变量或对象创建和销毁会导致堆栈溢出和性能下降。

C语言程序的启动点是哪里?C语言程序的启动点是哪里?Feb 20, 2024 pm 12:12 PM

C语言程序的运行起点是什么?C语言作为一种高级编程语言,是一种十分常用的编程语言之一。在学习C语言的过程中,很多人都会对C程序的运行起点感到困惑。那么,C语言程序的运行起点到底是什么呢?答案是main函数。在C语言程序中,程序的执行都是从main函数的开始处开始的。main函数是C语言程序的入口点,也是程序员定义的第一个被执行的函数。它的主要作用是用来定义程

探索 PHP 数组去重算法的复杂度探索 PHP 数组去重算法的复杂度Apr 28, 2024 pm 05:54 PM

PHP数组去重算法的复杂度:array_unique():O(n)array_flip()+array_keys():O(n)foreach循环:O(n^2)

如何在 Golang 中用匿名数组反序列化 json?如何在 Golang 中用匿名数组反序列化 json?Feb 14, 2024 am 11:24 AM

我从外部服务器接收此json:[["010117"、"070117"、"080117"]、["080117"、"140117"、"150117"]、["150117"、"210117"、"220117"]]我需要解析它packagemainimport("encoding/json""fmt""io""os""runtime")typeRangestruct{FromstringTostring

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.