使用VB或c#查找子字符串在字符串中的位置

本文关键字:字符串 位置 VB 查找 使用 | 更新日期: 2023-09-27 18:11:49

基本上我正在做的是读取大量输入的数据,将其放入一个结构中,然后进入一个通用集合。我需要做的是搜索某些字符串的大量输入(例如"Option=value")。

"Option=value"将是我已经读入内存的更大字符串的一部分。我想知道"Option=value"是否存在以及在哪里,以便我可以将该值放入我的结构中。

我该怎么做呢?

使用VB或c#查找子字符串在字符串中的位置

IndexOf将为"Option=value"answers"AlternativeOption=value"或"TextColor=Red"answers"CommentTextColor=Red"返回>-1。

因此,在使用IndexOf或根据输入布局使用Regex时,必须合并分隔字符。

对于"[option=value]"形式的选项使用

Regex.Matches(input, "[TextColor=Red]");

带或不带RegexOptions或

input.IndexOf("[TextColor=Red]", start);