返回顶部
首页 > 资讯 > 精选 >访问切片中包含的字符串
  • 193
分享到

访问切片中包含的字符串

2024-02-10 19:02:05 193人浏览 泡泡鱼
摘要

PHP小编小新在这里为大家介绍如何访问切片中包含的字符串。在php中,切片是指从一个字符串中截取一部分字符的操作。通过访问切片中的字符串,我们可以获取所需的数据或者进行其他操作。在使用

PHP小编小新在这里为大家介绍如何访问切片中包含的字符串。在php中,切片是指从一个字符串中截取一部分字符的操作。通过访问切片中的字符串,我们可以获取所需的数据或者进行其他操作。在使用切片时,我们需要指定起始位置和结束位置,即可获取到对应的字符串。掌握切片的使用方法,将为我们的开发工作带来很大的便利。接下来,让我们一起来详细了解如何实现访问切片中包含的字符串的操作吧!

问题内容

我正在做一些编码练习,以更好地理解 Go。给定的练习指示我创建一个接受用户输入的程序,如下所示:

  • 第一行指定将提供多少个字符串作为单独行的输入
  • 接下来的 n 行每行都是单个字符串

我要输出与每个字符串的偶数和奇数索引相对应的字符,并用空格分隔,并且每个字符串位于单独的行上。

输入示例:

2
foo_bar
fizz_buzz

应该输出:

fobr o_a
fz_uz izbz

但是在我的程序中访问字符串切片会返回一个空字符串:

package main

import (
    "fmt"
)

func main() {
    // read an integer describing how many strings will be input
    var num_strings int
    fmt.scan(&num_strings)

    // create a slice of strings to hold provided strings
    strings := make([]string, num_strings)

    // add provided strings to slice
    for i := 0; i < num_strings; i++ {
        var temp string
        fmt.scan(&temp)
        strings = append(strings, temp)
    }

    // check that strings have been appended
    fmt.println("strings:", strings)

    // check that strings can be accessed
    for i := 0; i < num_strings; i++ {
        fmt.println(i, strings[i]) // only i prints, not strings[i]
    }

    // loop over all strings
    for i := 0; i < num_strings; i++ {

        // if string index is even print the char
        for index, val := range strings[i] {
            if index%2 == 0 {
                fmt.print(val)
            }
        }

        fmt.print(" ")

        // if string index is odd print the char
        for index, val := range strings[i] {
            if index%2 != 0 {
                fmt.print(val)
            }
        }

        // newline for next string
        fmt.print("\n")
    }
}
2
foo_bar
fizz_buzz
Strings: [  foo_bar fizz_buzz]
0 
1

解决方法

因为当您 make strings 切片时,您正在创建一个容量和长度n的切片。因此,当您附加到它时,您就增加了切片的长度:

更改这段代码:

// create a slice of strings to hold provided strings
strings := make([]string, num_strings)

// add provided strings to slice
for i := 0; i < num_strings; i++ {
  var temp string
  fmt.scan(&temp)
  strings = append(strings, temp)
}

到:

// create a slice of strings to hold provided strings
strings := []{}

// add provided strings to slice
for i := 0; i < num_strings; i++ {
  var temp string
  fmt.scan(&temp)
  strings = append(strings, temp)
}

或者

// create a slice of strings to hold provided strings
strings := make([]string, num_strings)

// add provided strings to slice
for i := 0; i < num_strings; i++ {
  var temp string
  fmt.Scan(&temp)
  strings[i] = temp
}

你应该表现得很好。

以上就是访问切片中包含的字符串的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 访问切片中包含的字符串

本文链接: https://www.lsjlt.com/news/563221.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 访问切片中包含的字符串
    php小编小新在这里为大家介绍如何访问切片中包含的字符串。在php中,切片是指从一个字符串中截取一部分字符的操作。通过访问切片中的字符串,我们可以获取所需的数据或者进行其他操作。在使用...
    99+
    2024-02-10
  • 删除字符串中包含给定切片中任何单词的所有子串
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《删除字符串中包含给定切片中任何单词的所有子串》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我正...
    99+
    2024-04-04
  • python 字符串切片
    切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。 格式: [start:end:step] [:] 提取从开...
    99+
    2023-01-31
    切片 字符串 python
  • Python中字符串切片详解
    目录1.没有步长的简单切片2.有步长的切片方式在python中,我们定义好一个字符串,如下所示。 在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符...
    99+
    2024-04-02
  • Python中字符串如何切片
    这期内容当中小编将会给大家带来有关Python中字符串如何切片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python...
    99+
    2023-06-14
  • C#怎么实现字符串包含字符串
    本文小编为大家详细介绍“C#怎么实现字符串包含字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么实现字符串包含字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实例using System...
    99+
    2023-06-17
  • Python 中的反转字符串reversed(),切片
    目录一、使用核心 Python 工具反转字符串二、通过切片反转字符串三、使用.join()和反转字符串reversed()四、手动生成反转字符串五、反转循环中的字符串六、用递归反转字...
    99+
    2024-04-02
  • java判断字符串是否包含某字符(串)
    java判断字符串是否包含某字符串的方法:1、startsWith()这个方法有两个变体并测试如果一个字符串开头的指定索引指定的前缀或在默认情况下从字符串开始位置此方法定义的语法如下:public boolean startsWith(St...
    99+
    2020-02-16
    java基础 java
  • 解决Oracle字符串中包含数字、特殊符号的排序问题
    问题描述:   某小区,需要按照小区、楼栋、单元号、房间号进行排序,但是按照地址描述排序时,因为字符串中包含数字,所以造成了如下的结果, 1号楼之后应该是2号楼,但是查询结果却是10号楼 。   尝试解决...
    99+
    2024-04-02
  • Python中判断字符串是否包含另一个字符串
    Python中判断字符串是否包含另一个字符串 在Python编程中,经常需要判断一个字符串是否包含另一个字符串。这在处理文本数据或搜索操作时非常常见。Python提供了几种方法来实现这个功能,本文将介...
    99+
    2023-10-18
    python mysql 数据库 Python
  • sql中的字符串包含;怎么存储
    在 sql 中存储包含分号的字符串时:使用转义字符 () 转义分号 (;)。使用 || 操作符连接包含分号的字符串。在某些情况下,使用双引号 (") 引起字符串,并转义每个分号。 SQ...
    99+
    2024-05-08
  • java判断字符串是否包含字符
    java判断字符串是否包含字符判断一个字符串是否包含某个子串的3种方法(推荐教程:java教程)一、startsWith()这个方法有两个变体并测试如果一个字符串开头的指定索引指定的前缀或在默认情况下从字符串开始位置此方法定义的语法如下:p...
    99+
    2021-10-30
    java基础 java 字符串 包含字符
  • 格式化包含 '%' golang 的字符串
    偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《格式化包含 '%' golang 的字符串》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我...
    99+
    2024-04-05
  • java判断字符串是否包含指定字符串
    indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置;如果不包含必定全部返回值为-1package my_automation; public class z_test { publ...
    99+
    2014-11-12
    java 字符串
  • php怎么判断字符串包含某个字符串
    在PHP中可以使用strpos()函数来判断一个字符串是否包含另一个字符串。具体示例如下: $string = 'Hell...
    99+
    2024-03-11
    php
  • python 判断字符串当中是否包含字符(str.contain)
    有一个ssqdatav2数据,要找到其中的深圳,并且替换成圳。 因为收集到的数据出现了错误,本来只有省份简写的地方却出现了深圳。 如何找到DF中包含深圳的数据? cond=ssqd...
    99+
    2024-04-02
  • javascript如何判断字符串中是否包含某个字符串
    小编给大家分享一下javascript如何判断字符串中是否包含某个字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript判断字符串中是否包含某个...
    99+
    2023-06-14
  • js如何判断字符串中是否包含某个字符串
    本文小编为大家详细介绍“js如何判断字符串中是否包含某个字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“js如何判断字符串中是否包含某个字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。indexOf方法...
    99+
    2023-07-05
  • Python字符串的索引与切片
    目录1、字符串的索引与获取2、字符串的 find 与 index 函数1、字符串的索引与获取 字符串的索引方式与列表的索引方式是一样的。只不过列表是每个元素的自身就有一个索引位置,而...
    99+
    2024-04-02
  • Python怎么访问字符串中的单个字符
    要访问字符串中的单个字符,可以使用索引操作符 [] 来获取特定位置的字符。Python 中的字符串是一个字符序列,每个字符都有一个唯...
    99+
    2024-03-02
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作