首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >消除金刚战地比赛的第一次出现

消除金刚战地比赛的第一次出现
EN

Stack Overflow用户
提问于 2021-09-08 16:04:42
回答 1查看 180关注 0票数 0

我有以下字符串:

代码语言:javascript
复制
new k8s.KubeRoleBinding(this, "argocd-application-controller", {
    kind: "RoleBinding",
    metadata: {
        labels: {
            "app.kubernetes.io/component": "application-controller",
            "app.kubernetes.io/name": "argocd-application-controller",
            "app.kubernetes.io/part-of": "argocd",
        },
        name: "argocd-application-controller",
    },
    roleRef: {
        apiGroup: "rbac.authorization.k8s.io",
        kind: "Role",
        name: "argocd-application-controller",
    },
    subjects: [{
        kind: "ServiceAccount",
        name: "argocd-application-controller",
    }],
});

我想删除第一次出现kind:的行

到目前为止,我尝试了以下方法,但是它删除了所有的事件。

代码语言:javascript
复制
    re := regexp.MustCompile("(?m)[\r\n]+^.*kind.*$")
    res := re.ReplaceAllString(str, "$1")

带代码的操场链接:https://play.golang.org/p/SMiyTJvKNVF

被通缉的字符串:

代码语言:javascript
复制
new k8s.KubeRoleBinding(this, "argocd-application-controller", {
    metadata: {
        labels: {
            "app.kubernetes.io/component": "application-controller",
            "app.kubernetes.io/name": "argocd-application-controller",
            "app.kubernetes.io/part-of": "argocd",
        },
        name: "argocd-application-controller",
    },
    roleRef: {
        apiGroup: "rbac.authorization.k8s.io",
        kind: "Role",
        name: "argocd-application-controller",
    },
    subjects: [{
        kind: "ServiceAccount",
        name: "argocd-application-controller",
    }],
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-08 16:44:01

找到第一场比赛的位置。使用字符串切片操作删除匹配。

代码语言:javascript
复制
loc := re.FindStringIndex(str)
res := str
if loc != nil {
    res = str[:loc[0]] + str[loc[1]:]
}

在操场上运行示例

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69106370

复制
相关文章

相似问题

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