如何删除字符串中的所有前导空格? 您所在的位置:网站首页 删除字符串前导和尾随空格的函数是 如何删除字符串中的所有前导空格?

如何删除字符串中的所有前导空格?

2023-09-17 20:11| 来源: 网络整理| 查看: 265

对于Swift 3.0+,请参见其他答案。现在,这是Swift 2.x的遗留答案

如上所述,由于您有兴趣删除第一个字符,因此.stringByTrimmingCharactersInSet()实例方法可以很好地工作:

myString.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())

您还可以制作自己的字符集来修剪字符串的边界,例如:

myString.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: ""))

还有一个内置的实例方法来处理删除或替换称为stringByReplacingOccurrencesOfString(target:String,replacement:String)的子字符串。。它可以删除字符串中任何地方出现的空格或任何其他模式

您可以指定选项和范围,但不需要:

myString.stringByReplacingOccurrencesOfString(" ", withString: "")

这是删除或替换字符串中任何重复字符模式的简便方法,并且可以链接起来,尽管每次通过都必须对整个字符串进行另一遍操作,从而降低了效率。因此,您可以执行以下操作:

myString.stringByReplacingOccurrencesOfString(" ", withString: "").stringByReplacingOccurrencesOfString(",", withString: "")

...但是要花两倍的时间。

Apple网站的.stringByReplacingOccurrencesOfString()文档

链接这些String实例方法有时对于一次转换非常方便,例如,如果要将短的NSData blob转换为不带一行的十六进制字符串,则可以使用Swift的内置String插值以及一些修整和取代:

("\(myNSDataBlob)").stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "")).stringByReplacingOccurrencesOfString(" ", withString: "")


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有