从字符串获取子字符串直到字符串索引的结尾

Posted

技术标签:

【中文标题】从字符串获取子字符串直到字符串索引的结尾【英文标题】:Get substring till end of string index from string 【发布时间】:2019-01-28 06:38:15 【问题描述】:

我是 swift 新手。

我需要从字符串中获取子字符串,直到字符串的结束索引

例如:

我的字符串是 Hello Playground 你好吗?

如果我的子字符串包含“how”,它应该返回“你好吗?”

如果我的子字符串包含“Hello”。它应该返回“Hello Playground 你好吗?”

如果我的子字符串包含“playground”,它应该返回“Playground 你好吗?”

我可以使用 contains 方法查看子字符串是否存在

如果是,那么我如何获得该子字符串的索引让我感到困惑

如果我可以得到子字符串的索引,我可以使用类似的东西

让 mySubstringString = str[substring.startIndex..

请指教

【问题讨论】:

How does String substring work in Swift的可能重复 【参考方案1】:

你可以试试这个,

let string = "Hello Playground how are you?"
let sub = "Playground"
if let startIndex = string.range(of: sub)?.lowerBound 
    let newString = string[startIndex..<string.endIndex]
    print(newString) // Playground how are you?

【讨论】:

以上是关于从字符串获取子字符串直到字符串索引的结尾的主要内容,如果未能解决你的问题,请参考以下文章

从字符串中提取子字符串

在 .NET 中查找子字符串匹配的结尾

使用正则表达式从字符串中获取子字符串

找到最长的回文子串

从右侧获取子字符串

如何获取子字符串直到第 2 次出现分隔符