在 C# 中查找字符串中的子字符串
本教程将讨论在 C# 中提取字符串中两个单词之间的文本的方法。
从 C# 中的字符串中提取文本
如果我们有一个字符串变量,其值类似于嗨,我是字符串变量
,而我们想在单词嗨
和字符串
之间找到文本,则可以使用 String.IndexOf()
方法以及实现该目标的 String.SubString()
方法。
String.IndexOf(x)
方法获取字符串内部特定字符串 x
的索引。String.SubString(x, y)
方法根据开始索引 x
和结束索引 y
提取子字符串。我们可以使用 String.IndexOf()
函数获得主字符串中开始和结束字符串的索引。然后,我们可以通过将两个单词的索引传递给 String.SubString()
函数来提取两个字符串之间的文本。以下代码示例向我们展示了如何使用 C# 中的 String.IndexOf()
和 String.SubString()
方法从字符串中提取文本。
using System;
namespace text_from_string {
class Program {
public static string stringBetween(string Source, string Start, string End) {
string result = "";
if (Source.Contains(Start) && Source.Contains(End)) {
int StartIndex = Source.IndexOf(Start, 0) + Start.Length;
int EndIndex = Source.IndexOf(End, StartIndex);
result = Source.Substring(StartIndex, EndIndex - StartIndex);
return result;
}
return result;
}
static void Main(string[] args) {
string s = "Hi, I am a string variable.";
string word1 = "Hi";
string word2 = "string";
string text = stringBetween(s, word1, word2);
Console.WriteLine(text);
}
}
}
输出:
, I am a
在上面的代码中,我们定义了函数 stringBetween()
,该函数将主字符串和两个单词都作为参数,并返回主字符串中单词之间的文本。我们使用 Source.IndexOf(Start, 0) + Start.Length
语句初始化了文本的起始索引 StartIndex
。该语句获取 Source
字符串内 Start
字符串的索引,然后以 Start
字符串的长度递增该索引,以使 Start
不会出现在文本结果中。对文本的结束索引 EndIndex
执行相同的过程。然后,我们将 StartIndex
作为起始索引,将 EndIndex-StartIndex
作为新字符串的长度提供给 String.SubString()
函数,以返回文本。
相关文章
在 C# 中计算字符串中一个字符的出现次数
发布时间:2024/01/16 浏览次数:69 分类:编程语言
-
有 3 种主要方法可用于计算 C# 中的字符串变量内字符出现的次数,linq 方法,String.Split()函数和 foreach 循环。使用 C# 中的 Linq 方法计算字符串中字符的出现次数
验证 C# 中的电子邮件地址
发布时间:2024/01/16 浏览次数:77 分类:编程语言
-
有两种主要方法可用于验证 C# 中的电子邮件地址,即 MailAddress 类和 EmailAddressValidator 类。
从 C# 中的字符串中删除第一个字符
发布时间:2024/01/16 浏览次数:128 分类:编程语言
-
有两种主要方法可用于从 C# 中的字符串中删除第一个字符,即 String.Remove()方法和 String.Substring()方法。
在 C# 中将字符串转换为双精度
发布时间:2024/01/16 浏览次数:83 分类:编程语言
-
本教程演示如何将 C# 中的字符串转换为双精度类型。字符串用于存储文本,在 C# 中,字符串不仅仅是文本片段。它们是可以具有多种不同操作的对象。
在 C# 中将字符串转换为日期时间
发布时间:2024/01/16 浏览次数:148 分类:编程语言
-
在本指南中,我们将学习如何在 C# 中将字符串转换为日期时间。我们需要熟悉 CultureInfo 才能理解这一点。让我们深入了解本指南并了解有关它的所有内容。
在 C# 中将字符串转换为类型
发布时间:2024/01/16 浏览次数:160 分类:编程语言
-
在本文中讨论如何在 C# 中将字符串转换为类型或获取数据类型。在这篇文章中,我将解释如何将字符串转换为 type 或在 C# 中获取数据类型。为了确定值类型,我们将使用 .GetType 函数。
在 C# 中将字符串格式化为电话号码
发布时间:2024/01/16 浏览次数:194 分类:编程语言
-
在本文中,介绍了如何在 C# 中将字符串格式化为电话号码。首先,我们将导入库 System 以使用 C# 的函数或方法。
在 C# 中将整数转换为布尔值
发布时间:2024/01/03 浏览次数:74 分类:编程语言
-
在 C# 中,有两种主要方法可用于将整数转换为布尔值:Convert.ToBoolean()函数和 switch 语句。
在 C# 中将 Long 转换为整数
发布时间:2024/01/03 浏览次数:69 分类:编程语言
-
有两种主要方法可用于将长变量转换为 C# 中的整数变量,即类型转换方法和 Convert.ToInt32()函数。