我如何获得子字符串? [复制]

Posted

技术标签:

【中文标题】我如何获得子字符串? [复制]【英文标题】:How do i get a subString? [duplicate] 【发布时间】:2015-08-14 13:20:09 【问题描述】:

有人能告诉我如何从字符串中获取子字符串吗?我用 substring 和 rangeOfString 方法尝试了一切,但无法解决...... 我的文字是这样的:

var text = "Suuuuper, 1 has sent 2 a very cool present"

我的文本在 1 之前和 2 之后可能会有所不同,所以我想我必须首先获取“1”和“2”的索引,然后再获取子字符串。

我想拥有到底:

var myTextBefore1: String = ...

var myTextAfter2: String = ...

提前致谢。

【问题讨论】:

I tried everything with substring and rangeOfString methods - 你能告诉我们这些努力吗?也许我们可以指出他们的问题所在。 1 和 2 它们是什么,会是这样还是会替换为某些名称?我会是什么格式会像 name1 或 name1? 附注:这看起来像是您尝试将一些名称输入到通知正文中。为什么不直接使用格式化字符串? 【参考方案1】:

您可以使用rangeOfStringsubstringToIndexsubstringFromIndex 方法:

let text = "Suuuuper, 1 has sent 2 a very cool present"
let myTextBefore1 = text.substringToIndex(text.rangeOfString("1")!.startIndex) // "Suuuuper, "
let myTextAfter2 = text.substringFromIndex(text.rangeOfString("2")!.endIndex) // " a very cool present"

【讨论】:

谢谢大佬,解决了!!!

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

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

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

如何在字符串中查找子字符串(或如何 grep 变量)? [复制]

如何有条件地将子字符串复制到熊猫数据框的新列中?

如何从 textbox1 复制字符串,并在子进程命令中使用,并在 textbox2 中输出

如何在字符串中查找多个子字符串并将它们添加到列表中? [复制]