美文网首页
如何逆转一个字符串

如何逆转一个字符串

作者: 落叶刺客 | 来源:发表于2017-08-12 17:06 被阅读12次
问题:给定一个字符串儿,如何对其进行逆转操作?

  比如说给定一个字符串儿"Just Do IT",我们需要将其逆转成"tsuJ oD TI",那么这个又该如何去操作呢?这个可能一时不好操作。不过,如果是一个独立的单词,那就比较好办了:先调用字符串儿的characters属性,将其内容转换成字符集合,然后再调用reversed()函数,将字符集合里面的内容进行逆转,最后再将这些字符集合重新转换成String类型就可以了。其实,如果能对单个独立的单词进行逆转,那么长字符串儿也可以,只需要将长字符串儿拆分成独立的单词,等到所有的单词都逆转完成以后,再将它们重新连接起来即可。用代码描述如下:

func challenge(input: String) -> String {
    
    // 将长字符串儿拆分成独立的单词,并创建字符串儿数组
    let parts = input.components(separatedBy: " ")  // 双引号之间有空格
    
    // 通过map函数对数组元素中的字符进行逆转
    let reversed = parts.map {
        String($0.characters.reversed())
    }
    
    // 将逆转过后的数组元素又通过空格连城长字符串儿
    return reversed.joined(separator: " ")  // 双引号之间有空格
}

challenge(input: str)  // tsuJ oD TI

  如果省略了闭包中的参数,那么这个map(_: )函数是不太容易理解的。因此,为了便于理解,我们可以把这部分代码写全:

let reversed = parts.map { (element) -> String in
    return String(element.characters.reversed())
}

相关文章

  • 如何逆转一个字符串

    问题:给定一个字符串儿,如何对其进行逆转操作?   比如说给定一个字符串儿"Just Do IT",我们需要将其逆...

  • swift一起做一些练手小把戏-坚持就是胜利

    文本操作 逆转字符串——输入一个字符串,将其逆转并输出。 拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个...

  • 牛客/力扣算法题

    1.逆转字符串 2.旋转字符串

  • JavaScript

    JS逆转字符串 var str = "doogyrevsig"document.write(" 第一种方法: 逆转...

  • 逆转字符串(PHP)

    题目 输入一个字符串,将其逆转并输出 思路 采用二分查找,挨个替换,注意换行符的影响 代码

  • ios 字符串逆转

  • Python 进阶(下)

    1、如何调整字符串中文本的格式? 2、如何将多个小字符串拼接成一个大字符串? 3、如何对字符串进行左、右、居中对齐...

  • Swift 练笔 —— 逆转字符串

  • 小笔记:更换赛道不如更换维度

    近来因为阿尔科姆的《逆转》一书,我对如何在不利资源环境下寻找逆转之机很有些兴趣。根据总结,要想逆转,其一是建立随着...

  • 如何实现逆转

    之前一位星友@Sara提到了一个叫做逆转理论的词,引起了我的兴趣,之后研究了一下,做个分享。 逆转理论由阿普特尔与...

网友评论

      本文标题:如何逆转一个字符串

      本文链接:https://www.haomeiwen.com/subject/lxckrxtx.html