将字符与字符串隔离

本文关键字:隔离 字符串 字符 | 更新日期: 2023-09-27 17:49:58

所以我今天调用了一个字符串,其值为">nick_george_james"看起来像这个

string today = "_nick__george__james_";

如何将'_'之间的文本隔离为一个新字符串?我想把这三个名字分成单独的字符串,这样最后我就有了值为nick、george和james 的name1、name2和name3

我的应用程序是用c#

将字符与字符串隔离

编写的

使用字符串。拆分

string[] array = today.Split('_');

编辑完你的问题后,我意识到你的字符串中有多个_。您应该尝试以下操作。

string[] array = today.Split("_".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

string[] array = today.Split(new []{"_"}, StringSplitOptions.RemoveEmptyEntries);

稍后您的array将包含:

array[0] = "nick";
array[1] = "george";
array[2] = "james";
string[] array = today.Split('_');
name1=array[0];
name2=array[1];
name3=array[2];

想到了一个字符串以外的想法。拆分

string today = "_nick__george__james_";
//Change value nNoofwordstobeFound  accordingly
int nNoofwordstobeFound = 3;
int nstartindex = 0;
int nEndindex = 0;
int i=1;
while (i <= nNoofwordstobeFound)
{
    Skip:
    nstartindex = today.IndexOf("_",nEndindex);
    nEndindex = today.IndexOf("_", nstartindex + 1);
    string sName = today.Substring(nstartindex + 1, nEndindex - (nstartindex + 1));
    if (sName == "")
    {
        goto Skip;
    }
    else
    {
        //Do your code
        //For example                 
        string abc=  sName;    
    }
    i++;
}

无论何时,我还是更喜欢字符串拆分方法。

string[] nameArray = today.Split('_');

在这里你会得到一组名字。通过指定nameArray的索引位置,可以从中获取每个名称。

ie现在nameArray包含以下值

nameArray[0]="nick",nameArray[1]="george",nameArray[2]="james">