假设我有这样的值(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/