如何在 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 中获取字符串的子字符串? [复制]的主要内容,如果未能解决你的问题,请参考以下文章