在查找字符时选择字符串的一部分

本文关键字:字符串 一部分 选择 查找 字符 | 更新日期: 2023-09-27 18:24:08

我需要选择字符串的一部分,假设我有一个这样的字符串:Hello::Hi

我使用这个字符::作为分隔符,所以我需要将HelloHi分隔开。我使用的是C#应用程序表单。

我在谷歌上搜索了一下,发现了类似substring的东西,但对我没有帮助。

向致以最良好的问候

在查找字符时选择字符串的一部分

string.Split是正确的方法,但当基于字符串字符进行拆分时,语法有点棘手。

要在字符串上拆分的重载将输入作为字符串的数组,因此可以将其与采用字符数组的重载区分开来(因为字符串可以很容易地转换为字符数组),并为StringSplitEntries添加一个参数,您可以将其设置为None以使用默认选项(包括"空"条目):

string source = "Hello::Hi";
string[] splits = source.Split(new string[] {"::"}, StringSplitOptions.None);

您可以使用Split函数基于信号量将字符串拆分为多个部分:

var stringToSearch = "Hello::Hi";
var foundItems = stringToSearch.Split(new[] {"::"}, 
    StringSplitOptions.RemoveEmptyEntries);            
for (int i = 0; i < foundItems.Count(); i++)
{
    Console.WriteLine("Item #{0}: {1}", i + 1, foundItems[i]);
}
// Ouput:
// Item #1: Hello
// Item #2: Hi