arrays - 如何通过删除 "()"将我的字符串值更改为数组

标签 arrays string swift

假设我有这样的值(value)观

苹果(100)

橙色(300)

菠萝(10)

葡萄(50)

香蕉(1000)

我想做的是为每个字符串创建一个数组

["苹果","100"]

["橙色","300"]

我试过是这样的,但它并没有很好地满足我的答案

var myNewFruits = "Apple(200)"
var newStr = myNewFruits.componentsSeparatedByString("(")

输出是

["Apple","200)"]

我真正想要的是

["Apple","200"]

Swift 有什么帮助吗?谢谢。因为我正在用它创建搜索,所以我真的需要它。

最佳答案

您可以使用自定义 NSCharacterSet 并从返回的数组中获取前两个元素:

let myNewFruits = "Apple(200)"
let newStr = myNewFruits.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: "()"))[0...1]   // ["Apple", "200"]

关于arrays - 如何通过删除 "()"将我的字符串值更改为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31204853/

相关文章:

php - 为什么 PHP 会抛出这个解析错误?

将命令行字符串复制到数组,valgrind 错误

ios - 数组和用户默认值的操作

在 AWS Mobile SDK 中使用 Quickblox Pod 文件的 iOS 构建错误

Swift 和 Firebase 查询数据库

javascript - 相当于 Array.prototype.map() 的 Dart?

java - java中数组声明和初始化的两种方式有什么区别

python - 在 python 中将可能包含 None 的数组更改为包含 ""的数组

java - 优化固定索引处数据数组的删除

单引号或双引号字符串的 ruby​​ 编码约定