首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从字符串中提取负数?

如何从字符串中提取负数?
EN

Stack Overflow用户
提问于 2022-07-22 12:49:02
回答 1查看 103关注 0票数 0

我有一个string,它有一个数学方程,可以包含一个负数"-6-9"

我需要从这个字符串中提取所有的数字,并将它们放入一个numbersArray中。

代码语言:javascript
运行
复制
let numbersArray = string.components(separatedBy: CharacterSet(charactersIn: "+-x/"))

我需要的输出:["-6", "9"]

接收到的输出:["", "6", ""]

我想是因为我有双字串。在我的例子中,在字符串(-)中有两个minus,使用这个减号,我试图分离string

如何正确地分离字符串中的数字以接收所需的输出?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-22 13:41:29

你可以用regex做这件事,类似这样的事情就可以了:

代码语言:javascript
运行
复制
 do {
        let string = "-6-9"
        let regex = try NSRegularExpression(pattern: "[\\+\\-][0-9]+")
        let results = regex.matches(in: string,
                                    range: NSRange(string.startIndex..., in: string))
        let res = results.map {
            String(string[Range($0.range, in: string)!])
        }
        print(res.compactMap { Int($0) })
    }
    catch {

    }

输出:

代码语言:javascript
运行
复制
[-6, -9]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73080611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档