C#中如何分割字符串
11个回答
展开全部
(1)如果字符串格式为:
String str="abc#def#hijkl#mn";
string[] s = str.Split(new char[] { '#' });
结果就是:
s[0]="abc";
s[1]="def";
s[2]="hijkl";
s[3]="mn";
(2)如果是单纯的字符串截取就简单了,比如:
String str="abcdefg";
String strnew=str.Substring(3,3);
结果是:strnew="def";
String str="abc#def#hijkl#mn";
string[] s = str.Split(new char[] { '#' });
结果就是:
s[0]="abc";
s[1]="def";
s[2]="hijkl";
s[3]="mn";
(2)如果是单纯的字符串截取就简单了,比如:
String str="abcdefg";
String strnew=str.Substring(3,3);
结果是:strnew="def";
展开全部
可以用split。
比如你先定义一个字符串对象:string str="a,b,c,d,e,f,g";
然后你再定义一个数组 string[] words=str.split(','); // 这段代码就是把str按照逗号进行分割,也就是把str分割成a和b和c和d和e和f和g保存在你定义的字符串数组words中,此时words[0]=a;words[1]=b;words[2]=c……引用的时候也比较方便。
当然,你可以按照其他符号来分割也行,比如str.split('@'),当然前提是字符串中要含有那个符号,如果不含有,此时words[0]=str,就不存在words[1]了。
如果str="abcdefg"; 这时候该如何分割呢?可以这样写:string[] words=str.split("");// 也就是说按照空来分割,此时得到words[0]=a;words[1]=b;……
其他的用法可以查阅相关的资料,这里就介绍这么多。
比如你先定义一个字符串对象:string str="a,b,c,d,e,f,g";
然后你再定义一个数组 string[] words=str.split(','); // 这段代码就是把str按照逗号进行分割,也就是把str分割成a和b和c和d和e和f和g保存在你定义的字符串数组words中,此时words[0]=a;words[1]=b;words[2]=c……引用的时候也比较方便。
当然,你可以按照其他符号来分割也行,比如str.split('@'),当然前提是字符串中要含有那个符号,如果不含有,此时words[0]=str,就不存在words[1]了。
如果str="abcdefg"; 这时候该如何分割呢?可以这样写:string[] words=str.split("");// 也就是说按照空来分割,此时得到words[0]=a;words[1]=b;……
其他的用法可以查阅相关的资料,这里就介绍这么多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你一个完整的代码
string nihao1 = "1,2,3,4,5,5,6,3,4,6,4,6,6,4,6";
string[] nihaome1 = nihao1.Split(',');
ArrayList nihao121 = new ArrayList();
for (int i = 0; i < nihaome1.Length; i++)
{
nihao121.Add(nihaome1[i]);
}
DropDownList1.DataSource = nihao121;
DropDownList1.DataBind();
string nihao1 = "1,2,3,4,5,5,6,3,4,6,4,6,6,4,6";
string[] nihaome1 = nihao1.Split(',');
ArrayList nihao121 = new ArrayList();
for (int i = 0; i < nihaome1.Length; i++)
{
nihao121.Add(nihaome1[i]);
}
DropDownList1.DataSource = nihao121;
DropDownList1.DataBind();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//try it
using System;
using System.Collections.Generic;
using System.Text;
namespace test
{
class test2
{
public static void main()
{
try
{
string s = "jkdfjjf-2kdf nfaf -jdfdj @jdfjdk fdfdfdj";
splid(s);
}
catch
{
Console.WriteLine("maybe it's over ,or with something wrong .");
Console.ReadLine();
}
}
public static void splid(string s)
{
char[] condition =;
tryagain:
if(s.LastIndexOfAny(condition)==-1)
throw new Exception() ;
string temp = "";
for (int i = s.LastIndexOfAny(condition); i < s.Length; i++)
{
if (s[i] == ' ')
break;
temp += s[i];
}
Console.WriteLine(temp);
s=s.Remove(s.LastIndexOfAny(condition));
goto tryagain;
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace test
{
class test2
{
public static void main()
{
try
{
string s = "jkdfjjf-2kdf nfaf -jdfdj @jdfjdk fdfdfdj";
splid(s);
}
catch
{
Console.WriteLine("maybe it's over ,or with something wrong .");
Console.ReadLine();
}
}
public static void splid(string s)
{
char[] condition =;
tryagain:
if(s.LastIndexOfAny(condition)==-1)
throw new Exception() ;
string temp = "";
for (int i = s.LastIndexOfAny(condition); i < s.Length; i++)
{
if (s[i] == ' ')
break;
temp += s[i];
}
Console.WriteLine(temp);
s=s.Remove(s.LastIndexOfAny(condition));
goto tryagain;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (!Page.IsPostBack)
{
string abc = "1,2,3,4,5";
string[] a = abc.Split(',');
for (int i = 0; i < a.Length; i++)
{
drop.Items.Add(a[i]);
}
{
string abc = "1,2,3,4,5";
string[] a = abc.Split(',');
for (int i = 0; i < a.Length; i++)
{
drop.Items.Add(a[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询