Go:从两个字符或其他字符串之间检索字符串

2023-11-21

举例来说,我有一个字符串,如下所示:

<h1>Hello World!</h1>

Go 代码能够提取什么Hello World!从那个字符串?我对 Go 还比较陌生。任何帮助是极大的赞赏!


如果字符串看起来像whatever;START;extract;END;whatever,你可以使用它来获取中间的字符串:

// GetStringInBetween Returns empty string if no start string found
func GetStringInBetween(str string, start string, end string) (result string) {
    s := strings.Index(str, start)
    if s == -1 {
        return
    }
    s += len(start)
    e := strings.Index(str[s:], end)
    if e == -1 {
        return
    }
    e += s + e - 1
    return str[s:e]
}

这里发生的事情是它将找到 START 的第一个索引,添加 START 字符串的长度并返回从那里到 END 的第一个索引为止存在的所有内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Go:从两个字符或其他字符串之间检索字符串 的相关文章

  • 如何通过在切片上查找来从切片复制到数组

    我正在编写一个库来处理二进制格式 我有一个带有数组变量的结构 我想保留它以用于文档目的 我还需要从输入字节片中查找和判断 一些伪代码 type foo struct boo 5 byte coo 3 byte func main input
  • 通过字符串操作预防 PHP SQL 注入[重复]

    这个问题在这里已经有答案了 可能的重复 PHP 中防止 SQL 注入的最佳方法 https stackoverflow com questions 60174 best way to prevent sql injection in php
  • 如何使用逗号和行分隔符对字符串进行标记

    我正在 Swift 中制作一个简单的 String Tokenizer 就像在 Java 中一样 但这对我来说确实不起作用 我的数据源中每行的末尾用 分隔 数据用逗号分隔 例如 字符串 1 字符串 2 字符串 3 字符串 1 字符串 2 字
  • 将 NSAttributedString 的子字符串替换为另一个 NSAttributedString

    我想替换一个子字符串 例如 replace of an NSAttributedString和另外一个NSAttributedString 我正在寻找一种等效的方法NSString s stringByReplacingOccurrence
  • 检查字符串是否编码为 UTF-8

    function seems utf8 str length strlen str for i 0 i lt length i c ord str i if c lt 0x80 n 0 0bbbbbbb elseif c 0xE0 0xC0
  • Java在字符串中看不到空格[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 因此 我正在尝试解析一些具有多行文本的文本文件 我的工作是检查所有单词并将其打印在文件中 因此 我读取了所有行 循环遍历它们并用空格分隔每
  • 对嵌套结构使用自定义解组时,GoLang 结构无法正确解组

    我们需要对嵌套在多个其他结构中的结构使用自定义解组器 而这些结构不需要自定义解组器 我们有很多类似的结构B下面定义的结构 类似于嵌套A 代码的输出是true false 0 预期的true false 2 有任何想法吗 Go 游乐场示例he
  • 为什么byteArray的长度是22而不是20?

    我们尝试从字符串转换为Byte 使用以下 Java 代码 String source 0123456789 byte byteArray source getBytes UTF 16 我们得到一个长度为 22 字节的字节数组 我们不确定这个
  • AsyncTask:DoInBackground(String ...)与DoInBackground(Params ...)冲突?

    当尝试使用时Async task要执行 HTTP post 我得到以下信息 ASyncTask DoInBackground String clashes with DoInBackground Params in Android os A
  • 如何在Python中不使用库函数将字符串转换为整数?

    我正在尝试转换 a 546 to a 546 不使用任何库函数 我能想到的 最纯粹 gt gt gt a 546 gt gt gt result 0 gt gt gt for digit in a result 10 for d in 01
  • 奇怪的java字符串数组空指针异常[重复]

    这个问题在这里已经有答案了 这个问题是在实践测试中出现的 创建一个新的字符串数组 将其初始化为空 然后初始化第一个元素并打印它 为什么会出现空指针异常呢 为什么它不打印 一 这与字符串不变性有关吗 public static void ma
  • Go 指针 - 通过指针将值附加到切片

    我有一个 struct ProductData 及其实例 p 它有一个切片属性 type ProductInfo struct TopAttributes map string interface 我想设置 TopAttributes 如下
  • PHP中特殊字符的转换

    我已经尝试了很多功能 但我根本无法弄清楚这一点 无论如何 正确的方法 在称为描述的表单字段中 我可以期待各种字符 在将它们提交到数据库之前 需要将它们格式化为 HTML 实体 现在 我的代码 formdesc htmlentities PO
  • 在 MySQL 中分割逗号分隔值

    我正在尝试将字符串中以逗号分隔的 值拆分为多列 样本数据 COL1 COL2 COL3 000002 000003 000042 09 31 51 007 004 007 预期输出 Pno Cno Sno 000002 09 007 000
  • 使用生成的 Golang DLL 返回字符串或 *C.Char

    我一直在努力追随z505 goDLL https github com z505 goDLL回购并遇到了一个大问题 该方法无法返回字符串 我无法读取结果的输出变量 这是我到目前为止使用的代码 Go 完整代码https play golang
  • java String.format 中的转义格式化字符

    这个问题几乎与这个 Net 问题 https stackoverflow com questions 91362 how to escape brackets in a format string in net除了java 你如何逃脱 1
  • 如何用空新行分割字符串

    我的文件包含这个字符串 a b c 现在我想阅读它并用空行分割它 所以我有这个 text split n n where text is output of file 问题是这不起作用 当我将新行转换为字节时 我看到 n n 表示为 10
  • Notepad++:: 通过正则表达式完全删除包含问号的行

    嗯 我想这就是我的标题 这对于我将要实现的目标来说是不言自明的 这是我当前的文本文件的示例 Diva was the winning song of the Eurovision Song Contest 1998 Who will win
  • SQL Server 转换选择一列并将其转换为字符串

    是否可以编写一条从表中选择列并将结果转换为字符串的语句 理想情况下 我希望有逗号分隔的值 例如 假设 SELECT 语句看起来像这样 SELECT column FROM table WHERE column lt 10 结果是一列包含值的
  • Java替换特定字符

    这是我在这个网站上的第一个问题 所以我会尽量不要成为一个十足的菜鸟 我目前正在用java 创建刽子手游戏 所以我问你的问题是我们是否被赋予了 幽灵 这个词 并将 Ghost 替换为 hiddenWord ghost length for i

随机推荐

  • 非常大的集合的 SQLAlchemy 集合成员资格

    我的 SQL 查询可以非常简单地写为 result session query Table filter Table my key in key set The my key整数列已建立索引 主键 但是key set确实可能非常大 有数千万
  • Linux (Ubuntu 11.10) 中的 Matlab 在绘图中不显示 Unicode(希伯来语)

    我尝试在 Ubuntu 上的 Matlab 图形图中使用希伯来字符 但没有成功 我试过 text 0 6 0 5 fontname times new roman rotation 180 fontsize 50 color r and t
  • 验证器中的 HTML 开始标记有误?

    我正在尝试验证此 HTML 文档http validator w3 org validate by input但我收到以下错误 第 3 行 第 47 列 杂散开始标记 html 第 4 行 第 47 列 杂散开始标记 html 第 5 行
  • 简短的 IF - ELSE 语句

    我试图使我的代码更具可读性 因此我决定使用一些简短的 IF 语句 这是我的代码 它不起作用 不是声明 jXPanel6 isVisible jXPanel6 setVisible true jXPanel6 setVisible false
  • ElasticSearch:搜索嵌套数组中的字段

    我对 ES 相当陌生 正在将它用于我的一个新项目 首先 我有一个客户的简单映射 其中包含名字和姓氏以及支付信息对象列表 如果我在 SQL 中执行此操作 它将类似于客户表和具有一对多关系的付款信息表 这是我正在尝试做的一个简单示例 https
  • 如何序列化对象以通过网络发送

    我正在尝试仅使用 STL 序列化对象以通过套接字通过网络发送 我没有找到一种方法来保持对象的结构在其他主机中反序列化 我尝试转换为string to char 我花了很长时间在互联网上搜索教程 但到目前为止我什么也没找到 有没有办法只用ST
  • LDA 忽略 n_components?

    当我尝试使用 Scikit Learn 的 LDA 时 它只给我一个组件 尽管我要求更多 gt gt gt from sklearn lda import LDA gt gt gt x np random randn 5 5 gt gt g
  • Python C 扩展 - 为什么使用关键字参数的方法强制转换为 PyCFunction

    我正在学习 Python C 扩展 并且很困惑为什么使用关键字参数的方法必须转换为 PyCFunctions 我对 PyCFunction 的理解是它需要两个指向 PyObjects 的指针并返回一个指向 PyObject 的指针 例如 P
  • 记忆处理程序[重复]

    这个问题在这里已经有答案了 创建一个像下面这样可以为您处理记忆过程的类是 好习惯 吗 记忆化的好处是如此之大 在某些情况下 比如这个 它从我的计算机上的 501003 次函数调用减少到 1507 次函数调用 并将 CPU 时间从 1 409
  • iOS 正则表达式 阿拉伯语

    我来自这个帖子 正则表达式 仅限阿拉伯字符和数字 如何将阿拉伯语单词与正则表达式匹配 没有回答我的问题 我试过了 p Arabic 并收到 解析错误 原因 无效的转义序列 pos 3 p 阿拉伯语 我也尝试过 u0621 u064A s 解
  • 无法读取配置文件,因为它超出了最大文件大小

    无法读取配置文件 因为它超出了最大文件大小 我收到上述错误是因为我的 rewritemap config 文件大小超过 250KB 带有 IIS 7 5 的 Windows 2008 R2 SP1 服务器 如果您有权访问注册表并且确实需要大
  • ionic/cordova 中的 Firebase 离线功能

    有人在 Android iOS 中使用 Firebase 实现了具有完整离线功能的本机应用程序吗 可以通过使用本机 Firebase SDK 的插件在 Cordova Ionic 中完成此操作吗 我们正在构建一个在下载和首次启动时具有连接的
  • 将 NLog 与 MEF 结合使用的最佳方式是什么?

    我想知道将 NLog 与托管可扩展性框架 MEF 结合使用的最佳方法是什么 我有一个支持使用 MEF 架构的插件的应用程序 导入和导出等 我想向我的应用程序添加日志记录功能 作为一个日志组件 我想使用 NLog 你会推荐什么 1 为 NLo
  • 确定最后一行的宽度

    我有一个包含多行的标签 lineBreakMode 设置为 UILineBreakModeWordWrap 如何确定最后一行的宽度 从 iOS 7 0 开始 您可以使用此函数来完成此操作 也许您需要根据您的情况稍微调整文本容器 public
  • ASP.NET MVC 自定义多字段验证

    我正在开发一个 ASP NET MVC 5 2 3 自定义数据注释 用于在 Visual Studio 2015 中进行验证 它需要采用任意数量的字段 并确保如果一个字段有值 则它们都必须有值 如果它们都是空 空白 那就应该没问题 一些例子
  • 如何创建一个不会搜索父级以加载类的类加载器

    我想我理解类加载层次结构是如何工作的 JVM 首先查看父层次结构 因此 我想创建一个 ClassLoader 或使用现有的库 这是一个完全独立的范围 并且不查看父 ClassLoading 层次结构 实际上 我正在寻找与启动单独的 JVM
  • 语义 ui 的“gulp build”给出错误“ENOENT:没有这样的文件或目录”

    version 电子邮件受保护 我已经安装了semantic ui通过npm install并在交互式设置过程中给出默认设置 但当我这样做时gulp build来自 semantic文件夹我收到以下错误 20 52 27 Starting
  • System.Runtime.Caching 中是否存在某种 CacheDependency?

    我听说 NET 4 有一个新的缓存 API 好吧 那么老的好System Web Caching Cache 顺便说一下 NET 4 中仍然存在 能够设置所谓的CacheDependency对象来确定缓存的项目是否过期 人们还可以指定自定义
  • 使用游标对象化分页

    我的 RPC 服务中有这个方法 Override public Entrata getEntrate int from int to List
  • Go:从两个字符或其他字符串之间检索字符串

    举例来说 我有一个字符串 如下所示 h1 Hello World h1 Go 代码能够提取什么Hello World 从那个字符串 我对 Go 还比较陌生 任何帮助是极大的赞赏 如果字符串看起来像whatever START extract