C#中如何分割字符串

作者&投稿:揣儿 (若有异议请与网页底部的电邮联系)
C#中如何分割字符串 ,例如将某个带着路径的文件名的字符串分割后只得到最后的文件名。。。~

要是只想分析目录的话可用Path类:
string fullFileName = @"C:\mydir\myfile.ext";
string directoryName = Path.GetDirectoryName(fullFileName );
string fileName = Path.GetFileName(fullFileName);
string fileNameWithoutExt= Path.GetFileNameWithoutExtension (fullFileName);
要是普通字符串的话用String的Split方法:
String.Split

{' ' ,':'} 第一个引号里面是有一个空格字符的,不是空字符,表示以空格为一个标记拆分,第二个引号里是个冒号,表示以冒号为一个标记拆分的,也就是说当检测到字符串中有这两个字符中的任意一个就拆开放入word数组中,字符串"姓名:张三 年龄:25" 这两个{' ' ,':'}字符相当于断点,于是字符串就被切割成了四段,并将其放入数组中,想用的时候直接调用数组就可以了。
foreach(string str in word) 是一个循环,将str的值分别取数组中的值的循环,数组word的值是{"姓名","张三","年龄","25"},于是foreach中的字符串str分别取"姓名","张三","年龄","25"。

(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";

可以用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 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;

}
}
}

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]);
}


广昌县19587624124: c#中分割字符串的几种方法 -
诗到优可: 可以用split. 比如你先定义一个字符串对象:string str="a,b,c,d,e,f,g"; 然后你再定义一个数组 string[] words=str.split(','); // 这段代码就是把str按照逗号进行分割,也就是把str分割成a和b和c和d和e和f和g保存在你定义的字符串数组words...

广昌县19587624124: C#字符串分割 -
诗到优可: 分割:str.Split() string str = "GTAZB_JiangjBen_123"; //特殊字符分割 string[] sArray = str.Split(new char[2] { 'j', '_' }); foreach(string e in sArray) { Console.WriteLine(e); }字符串处理: string s ="";//(1)字符访问(下标访问s[i])s ="ABCD"...

广昌县19587624124: C#如何截取一个字符串 -
诗到优可: 如果冒号和分号是固定的,那么可以使用String类的Split()方法,也就是分割字符串的方法.先以分号;分割成4个字符串,再以冒号:分割,取出相应的字符串值即可.可参考以下图片中的示例:1、以分号;分割;2、再以冒号:分割;3、分割结果.

广昌县19587624124: c#里面如何分割字符串?将一个字符串按两个两个的分组成一个字符串组 比如说“abcdef"分成“ab""cd”"ef" -
诗到优可: string a = "abcdefg"; string[] b = new string[a.Length]; for (int i = 0; i < a.Length / 2; i++) { b[i] = a.Substring(i*2,2); Console.WriteLine(b[i]); }

广昌县19587624124: C#中如果分割一个现有的字符串需要什么方法? -
诗到优可: String.Split String.Substring

广昌县19587624124: c# 分割字符串 -
诗到优可: string str = "aaabbbcccddd"; string[] sp = System.Text.RegularExpressions.Regex.Split(str, "bbb");//sp[0]即为aaa,sp[1]为cccddd 当然也可以用诸如 string str = "aaabbbcccddd"; int i = str.IndexOf("bbb"); if (i >= 0) { string p1 = str.Substring(0, i);//aaa string p2 = str.Substring(i+"bbb".Length);//cccddd }

广昌县19587624124: C# 怎么拆分字符串 -
诗到优可: a=c.split('|')[0].trim('~');b=c.split('|')[1].trim('~');e=c.split('|')[2].trim('~');f=c.split('|')[3].trim('~');你问的是这个意思吗?这样就分割了,还原成之前的了.

广昌县19587624124: C#中的如何:连接和分割字符串 -
诗到优可: 介绍当开发程序与外部系统交互是,通常需要以统一的形式处理数据.例如,使用Excel电子表格来处理数据.Excel可以输出一个逗号分隔值(CSV)工作表格式.使用字符串的Split()方法可以提取两个逗号之间的值.相似的,字符串的Join...

广昌县19587624124: C#中使用split分割字符串的几种方法小结 -
诗到优可: 第一种方法:复制代码 代码如下:string s=abcdeabcdeabcde; string[] sArray=s.Split(c) ; foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果:abdeabdeabde第二种方法:我们看到了结果是以一个指定的字符进行的分割...

广昌县19587624124: C#中如何将字符串一个一个字符拆分出来操作? -
诗到优可: 有些方法很少用,用最常用的或者易懂的就好String[] s = str.Split("=");//取出来是一个字符串数组String[] ss = null;//用全局变量int num =...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网