首页 > 其他分享 >Go--字符串函数

Go--字符串函数

时间:2023-12-07 10:14:00浏览次数:34  
标签:-- fmt Hello 字符串 str Go World strings

示例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    //strings.Contains(): 判断一个字符串是否包含另一个子字符串
    str := "Hello, World!"
    substr := "World"

    if strings.Contains(str, substr) { //原始字符串、要查找的子字符串;如果子字符串存在于原始字符串中,则返回true,否则返回false,可以在函数前加!取反
        fmt.Println("字符串包含子字符串")
    } else {
        fmt.Println("字符串不包含子字符串")
    }

    //strings.Join():将一个字符串切片分割成一个单独的字符串
    strSlice := []string{"Hello", "World"}
    result := strings.Join(strSlice, " ") //以" "空格分割
    fmt.Println(result)                   // 输出: Hello World

    //strings.Index():返回字符串中子字符串第一次出现的索引位置,如果没有找到则返回-1
    str = "Hello, World!"
    index := strings.Index(str, "World")
    fmt.Println(index) // 输出: 7

    //strings.Replace():将字符串中的旧子字符串替换为新子字符串,并返回新的字符串
    str = "Hello, World!"
    newStr := strings.Replace(str, "World", "Go", -1) //原始字符串、被替换的子字符串、替换后的子字符串、可选的参数:表示替换操作的次数,如果省略或设置为-1,则将替换所有出现的被替换子字符串
    fmt.Println(newStr)                               // 输出: Hello, Go!

    //strings.TrimSpace():去除字符串两端的空格
    str = "   Hello, World!   "
    trimmedStr := strings.TrimSpace(str)
    fmt.Println(trimmedStr) // 输出: Hello, World!

    //strings.ToLower():将字符串转换为小写字母
    str = "Hello, World!"
    lowerStr := strings.ToLower(str)
    fmt.Println(lowerStr) // 输出: hello, world!

    //strings.ToUpper():将字符串转换为大写字母
    str = "Hello, World!"
    upperStr := strings.ToUpper(str)
    fmt.Println(upperStr) // 输出: HELLO, WORLD!

}

 

标签:--,fmt,Hello,字符串,str,Go,World,strings
From: https://www.cnblogs.com/Xinenhui/p/17881058.html

相关文章

  • 软件需求与分析课堂测试之九-面向对象设计与分析
    软件需求与分析课堂测试之九-面向对象设计与分析 阅读下列图和文字材料,回答问题1至问题3。某物品拍卖网站为参与者提供物品拍卖平台,组织拍卖过程,提供在线或线下交易服务。网站的主要功能描述如下:(1)拍卖参与者分为个人参与者和团体参与者两种,不同的团体也可以组成新的团体参与......
  • Chrome浏览器对不同标签页进行着色
    方法1:使用标签组Chrome浏览器的标签组功能允许您将标签分组在一起,并为每个组分配不同的颜色。要创建标签组,请右键单击一个标签,然后选择“添加到新组”。您还可以将标签拖放到另一个标签上以将其添加到组中。要更改标签组的颜色,请单击标签组的圆点,然后选择“更改颜色”。您可以......
  • Blog-3
    (1)前言:本次大作业的题目量一般,本次大作业由于前面的菜单迭代系列已经基本完成,本次开始新的系列,课程统计程序系列,本次题目比较简单,主要原因是老师已经在课上对基本的逻辑以及一些设计的思路和结构已经非常的详细。有了这一个清晰的大框架之后,设计代码还是比较容易的,需要添加一些基本......
  • ant 想在一个target里根据参数是不是为true 去决定是否调用另一个target
    我起初是想解决同一个tomcat下运行两个相同项目的问题,这个需要web.xml里的webAppRootKey进行区分。一个为webApp.root,另一个则改为xxx.root但是需要在编译前就改为,否则运行报错<targetname="init"depends="clean"description="初始化">......<echo>初始化工作结......
  • 12月7号总结
    今天上了王建民老师的课,有个课堂测试。某物品拍卖网站为参与者提供物品拍卖平台,组织拍卖过程,提供在线或线下交易服务。网站的主要功能描述如下:(1)拍卖参与者分为个人参与者和团体参与者两种,不同的团体也可以组成新的团体参与拍卖活动。网站记录每个参与者的名称。(2)一次拍卖中,参与......
  • NodeJs的库/模块
    一、require("path")path模块(1)extname方法extname方法返回路径中的文件扩展名,例如“index.txt”通过该方法返回".txt"letpath=require("path");letfilePath="index.txt";console.log(path.extname(filePath));//输出.txt二、iconv-lite和iconv库......
  • 软件需求与分析课堂测试之九-面向对象设计与分析
    软件需求与分析课堂测试之九-面向对象设计与分析           阅读下列图和文字材料,回答问题1至问题3。某物品拍卖网站为参与者提供物品拍卖平台,组织拍卖过程,提供在线或线下交易服务。网站的主要功能描述如下:(1)拍卖参与者分为个人参与者和团体参与者两种,不同......
  • 内外网文件交换系统:解决跨网数据传输难题,推动企业高效协作
    在如今这个数字化时代,数据的流通与共享已经成为了企业和团队之间日常运营的关键环节。然而,内外网之间的文件传输经常会给企业和团队带来一系列的困扰。传统的文件传输方式往往受到网络环境、安全性、传输效率和管理成本等因素的限制。1、网络环境复杂化:随着业务的发展,很多中大型......
  • 2023最新初级难度前端面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-初级难度前端面试题合集问:请详细描述HTML、CSS、JavaScript的基本结构?HTML、CSS、JavaScript是web前端开发中最常用的三种技术,它们分别负责页面结构、表现形式和交互行为。HTML(HyperTextMarkupLanguage)是一种用于构建网页的标......
  • 【养生】口淡、口苦、口咸、口酸,该如何调理
    从别处借鉴,以便自己方便查阅嘴巴里莫名其妙有怪怪的感觉,有时偏淡,有时却又偏苦,还会感觉酸酸的或者咸咸的,这是怎么回事呢?中医认为,如果嘴里突然出现口淡、口苦、口酸、口咸等不舒服的感觉,其实是在提醒你,身体该调理啦! 1.口淡:脾胃虚弱口淡多见于久病脾胃虚寒患者,外科大手术后病人......