go - 向后拆分N?

标签 go

我有一个字符串,它总是以一个每次都会改变但以时间和日期结束的句子开头。例如“我去商店 12:00 12/12/12”或“我喜欢 toast 11:20 13/10/14”。

我想从这些字符串中提取时间。 SplitN 可以从右边开始吗?

最佳答案

如果你知道它总是以时间和日期结束,为什么不直接用拆分倒退呢?

Playground link

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "I went to the shop 12:00 12/12/12"
    chunks := strings.Split(s, " ")
    time := chunks[len(chunks)-2]
    fmt.Println(time)
}

关于go - 向后拆分N?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39281356/

相关文章:

go - 在外部包中注册 Golang gorilla/mux 路由

go - 为什么我无法在 Go 中将指针字符串转换为字符串?

json - 解码不同 JSON 映射中的结构

go - 导入 vault/builtin/credential/aws 将测试标志添加到命令行应用程序

go - Go 中标签的用途是什么?

mongodb - 多个 session.Copy() 后 mgo 连接泄漏

go - 在 Go 中修改导入的库

arrays - Golang 将相同级别的 XML 元素解码到数组中

go - 如何在 golang 中列出包的公共(public)方法

debugging - 远程调试 Gogland 停止