我需要选择一个字符串的一部分,假设我有一个这样的字符串:Hello::Hi
,
我使用此字符::
作为分隔符,因此我需要将Hello
和Hi
分开。我使用的是C#申请表。
我用谷歌搜索了一下,我找到了类似substring
的内容,但它并没有帮助我。
祝你好运
答案 0 :(得分:2)
string.Split
是正确的方法,但在基于字符串与字符分割时,语法有点棘手。
在字符串上拆分的重载将输入作为字符串的数组,因此可以区分带有字符数组的重载(因为字符串可以很容易地转换为数组字符),并添加StringSplitEntries
的参数,您可以将其设置为None
以使用默认选项(包括“空”条目):
string source = "Hello::Hi";
string[] splits = source.Split(new string[] {"::"}, StringSplitOptions.None);
答案 1 :(得分:1)
您可以使用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