`

《从零开始学Swift》学习笔记(Day 14)——字符串的插入、删除和替换

阅读更多

 原创文章,欢迎转载。转载请注明:关东升的博客

 

    对应可变字符串可以插入、删除和替换,String提供了几个方法可以帮助实现这些操作。这些方法如下:

  splice(_:atIndex:)。在索引位置插入字符串。

 insert(_:atIndex:)。在索引位置插入字符。

 removeAtIndex(_:)。在索引位置删除字符。

 removeRange(_:)。删除指定范围内的字符串。

 replaceRange(_:, with: String) 。使用字符串或字符替换指定范围内的字符串。

 

代码:

 

 var str = "Swift"

  print("原始字符串:\(str)")

  

 str.splice("Objective-C and ".characters, atIndex: str.startIndex)

  print("插入字符串后:\(str)")

 

 str.insert(".", atIndex: str.endIndex)    

  print("插入.字符后:\(str)")

 

 str.removeAtIndex(str.endIndex.predecessor())

  print("删除.字符后:\(str)")

 

 var startIndex = str.startIndex           

  var endIndex = advance(startIndex, 9)     

  var range = startIndex...endIndex     

  

  str.removeRange(range)                

  print("删除范围后:\(str)")

  

 startIndex = str.startIndex

  endIndex = advance(startIndex, 0)

  range = startIndex...endIndex      

 

 str.replaceRange(range, with: "C++")  

  print("替换范围后:\(str)")

 

输出结果:

 

原始字符串:Swift

 插入字符串后:Objective-C and Swift

 插入.字符后:Objective-C and Swift.

 删除.字符后:Objective-C and Swift

 删除范围后:C and Swift

 替换范围后:C++ and Swift

 

  • 大小: 21.1 KB
  • 大小: 21.1 KB
分享到:
评论

相关推荐

    从零开始学swift

    从零开始学swift,图灵原创,关东升著。基于swift2.x。2016年3月版

    Swift视频教程:字符和字符串,字符串Unicode展现

    在Swift编程语言中,字符和字符串是数据类型的基础部分,它们在处理文本信息时起着至关重要的作用。在这个“Swift视频教程:字符和字符串,字符串Unicode展现”中,我们将深入探讨这两个概念,以及如何在Swift中有效...

    swift-Swift中简单快速的模糊字符串匹配

    在Swift编程语言中,模糊字符串匹配是一种非常实用的技术,它允许开发者在文本数据中进行不完全匹配的搜索,尤其在处理用户输入或者实现类似于Sublime Text的文本编辑器的搜索功能时,这种技术尤为重要。模糊匹配...

    Swift学习笔记与资料集合

    "Swift学习笔记.docx" 和 "Swift学习笔记.pdf" 可能是由个人开发者或经验丰富的程序员编写的实践总结,通常会包含作者在学习过程中遇到的问题、解决方法和技巧,这对于初学者来说是非常宝贵的实战经验。这些笔记可能...

    swift-GuitarSwift编写的跨平台字符串库

    【Swift开发-其它杂项】:Guitar——Swift编写的跨平台字符串库 在现代软件开发中,处理字符串是一项常见的任务,特别是在各种编程语言中。Swift,作为Apple开发的开源编程语言,以其强大的特性和易读性深受开发者...

    swift-Swift繁简对照字符串函数

    在Swift编程语言中,处理字符串是一项常见的任务,尤其是在进行国际化和本地化时,可能需要将字符串从简体中文转换为繁体中文,反之亦然。本篇将详细讲解Swift中的字符串函数,特别是针对繁简对照的功能,以及如何在...

    swift-Colors打印彩色字符串可以修改Swift中终端输出的字符串颜色

    在Swift编程语言中,开发人员通常需要在命令行或终端中输出信息,为了增强可读性和视觉效果,有时会希望输出的字符串带有不同的颜色。`Colors`库正是为了解决这个问题,它允许开发者在Swift中方便地打印彩色字符串,...

    OpenStack从零开始学

    《OpenStack从零开始学》是一本面向初学者的指南,旨在帮助读者全面理解并掌握OpenStack这一开源云操作系统的基础知识和实践技能。OpenStack是一个庞大且复杂的项目,由多个组件构成,为云计算提供了基础设施即服务...

    swift-Sprinter是在iOS和MacOS上用于格式化字符串的库

    Swift-Sprinter是一个专门为iOS和macOS平台设计的库,它提供了强大的字符串格式化功能,类似于C语言中的printf或NSLog函数。这个库使得在运行时按照特定的格式化规则处理和构建字符串变得非常便捷,尤其适合于日志...

    swift-stringscsv文件解析转换

    首先,`swift-strings<——>csv文件解析转换`这个标题暗示我们将关注两个主要部分:字符串操作和CSV文件处理。Swift内置的`String`类型提供了丰富的功能,可以用于处理和解析字符串。例如,我们可以通过`split`函数...

    Swift学习笔记

    Swift 学习笔记 Swift 是一种现代化的高性能编程语言,旨在为 iOS、macOS、watchOS 和 tvOS 等苹果平台上的应用程序提供强大的开发能力。本文将总结 Swift 的一些基础知识,包括基本语法、变量声明、数据类型、控制...

    ios-字符串中每4个长度加个空格.zip

    这个名为“ios-字符串中每4个长度加个空格”的项目提供了一个灵活的方法,用于将长字符串按照每4个字符间隔插入空格,使得显示更加清晰,特别是在显示券码号或其他数字序列时。以下是对这个方法的详细解释和相关知识...

    从零学习SwiftUI.zip

    以下是从零开始学习SwiftUI的一些建议: 了解Swift语言基础:SwiftUI是用Swift语言编写的,因此了解Swift语言的基础知识是非常重要的。你可以从苹果官方文档、在线教程或书籍中学习Swift语言。 学习SwiftUI基本概念...

    Swift学习笔记含项目代码.zip

    Swift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习...

    swift-Stringfication让所有对象变成字符串

    Swift提供了多种方式来创建一个字符串实例,包括字面量初始化、通过其他字符串或字符数组创建,以及通过`init(describing:)`方法,该方法可以将任何类型的值转换为字符串,这在打印和调试时非常有用。例如: ```...

    swift-OC的字符串匹配库.包含KMP匹配AC多模字符串匹配.

    通过导入这个库,开发者可以快速地在自己的应用程序中查找和处理字符串,而无需从零开始编写这些复杂的算法。 总的来说,了解和掌握KMP匹配和AC多模字符串匹配算法对于Swift开发者来说至关重要,它们可以提升代码...

    swift-将JSON格式的字符串转换成为OC或Swif可用的模型文件

    本教程将深入探讨如何将JSON格式的字符串转换为Swift或Objective-C可用的模型文件。 首先,了解JSON的基本结构至关重要。JSON是一种轻量级的、基于文本的数据格式,它允许我们表示键值对、数组和复杂的数据结构。...

    swift-UnchainedString扩展Swift字符串功能

    为了弥补这一差距,开发者们创建了`UnchainedString`库,它是一个针对Swift字符串的扩展,目的是增强字符串的处理能力,特别是查找和替换的功能。 `UnchainedString`库的出现,使得Linux开发人员也能享受到类似于...

    swift-Mustard一个对字符串进行分词的Swift库

    Swift编程语言以其强大的功能和简洁的语法在iOS和macOS开发者中广受欢迎。在处理文本时,有时我们需要将字符串拆分成单词或短语,这个过程称为分词。针对这一需求,有开发者创建了名为"Mustard"的Swift库,专门用于...

Global site tag (gtag.js) - Google Analytics