将字符与字符串隔离
本文关键字:隔离 字符串 字符 | 更新日期: 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">