如何在 Swift 中获取字符串的子字符串? [复制]

Posted

技术标签:

【中文标题】如何在 Swift 中获取字符串的子字符串? [复制]【英文标题】:How to get substring of String in Swift? [duplicate] 【发布时间】:2015-08-25 11:02:54 【问题描述】:

如果我想从 NSString "????hello World????" 中获取一个值,我应该使用什么?

我想要的返回值是"hello World"

笑脸可以是任何字符串。所以我需要一些正则表达式。

【问题讨论】:

你好,我认为不是关于范围的问题,而是关于获取字符串子串的问题 我投票结束这个问题,因为不清楚。没有提供如何从 A 到 B 的详细信息。区别是我们想要中间的字符吗?我们是否只想消除任何表情符号,无论它在哪里?我们是否想简单地修剪每一端的第一个字符,不管它是什么?我们是否要从末端修剪字符,但前提是有表情符号?没有明确描述实际上想要完成什么。如果问题是“我如何返回"hello World"?”,那么答案很简单:return "hello World" ***.com/questions/31679148/… 【参考方案1】:

有不止一种方法可以做到这一点。

首先: Swift 1.2 中的字符串已正确桥接到 NSString,因此答案可能是:How to get substring of NSString?

第二:这个答案也将处理表情符号。

var s = "?hello World?"
let index = advance(s.startIndex, 1) // index is a String.Index to the 2nd glyph, “h” 
let endIndex = advance(s.startIndex, 12)
let substring=s[index..<endIndex] // here you got "hello World"

if let emojiRange = s[index...s.endIndex].rangeOfString("?")  
   let substring2 = s[index..<emojiRange.startIndex] // here you get "hello World"

【讨论】:

以上是关于如何在 Swift 中获取字符串的子字符串? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

带有数组字符串的子字符串 - Swift

使用 Swift 对字符串中的子字符串进行索引

Swift中字符串的子字符串

如何在 PHP 中获取两个字符串之间的子字符串?

如何在 Python 中获取字符串的子字符串?

在 POSTMAN 中,我如何获取响应标题项的子字符串?