问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#字符串分割

发布网友 发布时间:2022-04-22 11:06

我来回答

5个回答

热心网友 时间:2023-11-02 17:34

分割: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";
Console.WriteLine(s[0]); // 输出"A";
Console.WriteLine(s.Length); // 输出4
Console.WriteLine();

//(2)打散为字符数组(ToCharArray)
s ="ABCD";
char[] arr = s.ToCharArray(); // 把字符串打散成字符数组{'A','B','C','D'}
Console.WriteLine(arr[0]); // 输出数组的第一个元素,输出"A"
Console.WriteLine();

//(3)截取子串(Substring)
s ="ABCD";
Console.WriteLine(s.Substring(1)); // 从第2位开始(索引从0开始)截取一直到字符串结束,输出"BCD"
Console.WriteLine(s.Substring(1, 2)); // 从第2位开始截取2位,输出"BC"
Console.WriteLine();

//(4)匹配索引(IndexOf())
s ="ABCABCD";
Console.WriteLine(s.IndexOf('A')); // 从字符串头部开始搜索第一个匹配字符A的位置索引,输出"0"
Console.WriteLine(s.IndexOf("BCD")); // 从字符串头部开始搜索第一个匹配字符串BCD的位置,输出"4"
Console.WriteLine(s.LastIndexOf('C')); // 从字符串尾部开始搜索第一个匹配字符C的位置,输出"5"
Console.WriteLine(s.LastIndexOf("AB")); // 从字符串尾部开始搜索第一个匹配字符串BCD的位置,输出"3"
Console.WriteLine(s.IndexOf('E')); // 从字符串头部开始搜索第一个匹配字符串E的位置,没有匹配输出"-1";
Console.WriteLine(s.Contains("ABCD")); // 判断字符串中是否存在另一个字符串"ABCD",输出true
Console.WriteLine();

//(5)大小写转换(ToUpper和ToLower)
s ="aBcD";
Console.WriteLine(s.ToLower()); // 转化为小写,输出"abcd"
Console.WriteLine(s.ToUpper()); // 转化为大写,输出"ABCD"
Console.WriteLine();

//(6)填充对齐(PadLeft和PadRight)
s ="ABCD";
Console.WriteLine(s.PadLeft(6, '_')); // 使用'_'填充字符串左部,使它扩充到6位总长度,输出"__ABCD"
Console.WriteLine(s.PadRight(6, '_')); // 使用'_'填充字符串右部,使它扩充到6位总长度,输出"ABCD__"
Console.WriteLine();

//(7)截头去尾(Trim)
s ="__AB__CD__";
Console.WriteLine(s.Trim('_')); // 移除字符串中头部和尾部的'_'字符,输出"AB__CD"
Console.WriteLine(s.TrimStart('_')); // 移除字符串中头部的'_'字符,输出"AB__CD__"
Console.WriteLine(s.TrimEnd('_')); // 移除字符串中尾部的'_'字符,输出"__AB__CD"
Console.WriteLine();

//(8)插入和删除(Insert和Remove)
s ="ADEF";
Console.WriteLine(s.Insert(1, "BC")); // 在字符串的第2位处插入字符串"BC",输出"ABCDEF"
Console.WriteLine(s);
Console.WriteLine(s.Remove(1)); // 从字符串的第2位开始到最后的字符都删除,输出"A"
Console.WriteLine(s);
Console.WriteLine(s.Remove(0, 2)); // 从字符串的第1位开始删除2个字符,输出"EF"
Console.WriteLine();

//(9)替换字符(串)(Replace)
s ="A_B_C_D";
Console.WriteLine(s.Replace('_', '-')); // 把字符串中的'_'字符替换为'-',输出"A-B-C-D"
Console.WriteLine(s.Replace("_", "")); // 把字符串中的"_"替换为空字符串,输出"A B C D"
Console.WriteLine();

//(10)分割为字符串数组(Split)——互逆操作:联合一个字符串静态方法Join(seperator,arr[])
s ="AA,BB,CC,DD";
string[] arr1 = s.Split(','); // 以','字符对字符串进行分割,返回字符串数组
Console.WriteLine(arr1[0]); // 输出"AA"
Console.WriteLine(arr1[1]); // 输出"BB"
Console.WriteLine(arr1[2]); // 输出"CC"
Console.WriteLine(arr1[3]); // 输出"DD"
Console.WriteLine();

s ="AA--BB--CC--DD";
string[] arr2 = s.Replace("--", "-").Split('-'); // 以字符串进行分割的技巧:先把字符串"--"替换为单个字符"-",然后以'-'字符对字符串进行分割,返回字符串数组
Console.WriteLine(arr2[0]); // 输出"AA"
Console.WriteLine(arr2[1]); // 输出"BB"
Console.WriteLine(arr2[2]); // 输出"CC"
Console.WriteLine(arr2[3]); // 输出"DD"
Console.WriteLine();

//(11)格式化(静态方法Format)
Console.WriteLine(string.Format("{0} + {1} = {2}", 1, 2, 1+2));
Console.WriteLine(string.Format("{0} / {1} = {2:0.000}", 1, 3, 1.00/3.00));
Console.WriteLine(string.Format("{0:yyyy年MM月dd日}", DateTime.Now));

//(12)连接成一个字符串(静态方法Concat、静态方法Join和实例方法StringBuilder.Append)
s ="A,B,C,D";
string[] arr3 = s.Split(','); // arr = {"A","B","C","D"}

Console.WriteLine(string.Concat(arr3)); // 将一个字符串数组连接成一个字符串,输出"ABCD"

Console.WriteLine(string.Join(",", arr3)); // 以","作为分割符号将一个字符串数组连接成一个字符串,输出"A,B,C,D"

StringBuilder sb =new StringBuilder(); // 声明一个字符串构造器实例
sb.Append("A"); // 使用字符串构造器连接字符串能获得更高的性能
sb.Append('B');
Console.WriteLine(sb.ToString());// 输出"AB"

热心网友 时间:2023-11-02 17:35

string[] result1="red green yello black".split(convert.tochar(" "));

result1[0]就为"red"

热心网友 时间:2023-11-02 17:35

string splitStr = "red green yello black";
string[] split = splitStr.Split();
for (int i = 0; i < split.Length; i++)
{
Console.WriteLine(split[i]);
}

热心网友 时间:2023-11-02 17:36

string[]
bxje
=
dtBxxx.Rows[0]["bxje"].ToString().Split('|');
txtBxje0.Text
=
bxje[0].ToString();
txtBxje1.Text
=
bxje[1].ToString();
txtBxje2.Text
=
bxje[2].ToString();
txtBxje3.Text
=
bxje[3].ToString();
上面是分割的例子,把一些字符串用“|”做间隔加起来存到数据库后,再分割读取出来

热心网友 时间:2023-11-02 17:36

就是" "分割就是了啥,没有什么的了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
使命召唤9打不开,每次都出现这个情况,怎么弄啊 使命召唤9无法进入关卡 百度知道百度知道的作用 梦见在水里走什么预兆 梦见光脚走路是什么兆头 西装如何穿搭才有高级感? 西装怎样搭配才能穿出又飒又优雅的气势? 西装如何搭配才能穿出优雅成熟的气质? 我考了两次科目三路考,很不辛没能通过,我想放弃了,纠结?学车很辛苦... 我考过不了科目三 oracle 存储过程整数前面自动填充0 知乎怎么能修改手机号 “我今垂翅附冥鸿,他日不羞蛇作龙”具体意思是什么? 新手报税时应注意什么? 新公司报税新手指南 新公司成立后税务方面应该注意些什么 北京新公司成立后首次报税的注意事项有哪些 公司注册完,申请报税要注意什么 首次报税应该注意什么? 新公司记账报税要特别注意哪些事情? 成都公司注册新公司首次报税需要注意哪些问题 新成立的公司记账报税要注意哪些 公司注册成功后有哪些报税问题要注意 新注册的公司第一次报税时应该要注意什么 快用苹果助手怎么把iPhone软件下载到iPad上 快用苹果助手不能用在ios6上咋办 我下载了就闪退了 苹果手机用什么手机助手好 快用苹果助手怎么导入视频 快用苹果助手导入视频方法 iphone连接不上快用苹果助手怎么办 如何解决iphone连接不上快用苹果助手的问题 嗯 我现在用oracle 的数据库 现在有一表A 里面有一... 404 Not Found oracle如何生成随机数 sqlserver 与oracle函数转换 手机相删除后怎么恢复 英语的音标有哪些? 46个英语国际音标 怎样恢复手机照相功能 46个英语国际音标? 英语的56个音标是哪些 国际音标到底有多少个 英语音标有多少个?分别是什么? 英语音标有几种 什么是国际音标? 英语国际音标有哪些? 国际音标48个的发音表有哪些? 国际音标的读法 国际音标总共有多少种,分别是哪些 46个英文音标单词 国际标准英语音标总共有多少个