C#中如何分割字符串

例如:1,2,3,4,5,。。。。。我分割成单独的,然后绑定到Dropdownlist里面... 例如:1,2,3,4,5,。。。。。我分割成单独的,然后绑定到Dropdownlist里面 展开
 我来答
帐号已注销
推荐于2018-09-30 · TA获得超过4.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:77%
帮助的人:2115万
展开全部
(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";
zwwhp
2011-01-20 · 超过20用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:60.5万
展开全部
可以用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;……
其他的用法可以查阅相关的资料,这里就介绍这么多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迈讯科智能技术
2011-01-20 · TA获得超过265个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:165万
展开全部
给你一个完整的代码

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();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xntpii
2011-01-21 · TA获得超过1150个赞
知道小有建树答主
回答量:983
采纳率:50%
帮助的人:771万
展开全部
//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;

}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柒色散沙
2011-01-28
知道答主
回答量:8
采纳率:0%
帮助的人:9.5万
展开全部
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]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式