首页 > 试题广场 >

字符串提取

[编程题]字符串提取
  • 热度指数:1665 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 128M,其他语言256M
  • 算法知识视频讲解
请从字符串中提取以最后一个[img]开头、以最后一个[\img]结尾的字符串,未找到匹配的字符串返回"null"

输入描述:
可能包含[img][\img]的字符串


输出描述:
截取后的字符串
示例1

输入

bbb[img]ccc[img]ddd[\img]eee[\img]

输出

[img]ddd[\img]eee[\img]
示例2

输入

abc

输出

null
package main

import (
    "fmt"
    "strings"
)

func main() {
    var s string
    fmt.Scan(&s)
    idx1:=strings.LastIndex(s,"[img]")
    idx2:=strings.LastIndex(s,"[\\img]")
    if idx1==-1||idx2==-1||idx1>idx2{
        fmt.Print("null")
    }else{
        fmt.Print(s[idx1:idx2+6])
    }
}

发表于 2023-03-21 09:52:08 回复(0)