黑马程序员技术交流社区
标题:
分割字符串
[打印本页]
作者:
污水
时间:
2014-3-6 13:01
标题:
分割字符串
本帖最后由 污水 于 2014-3-7 12:21 编辑
将一个字符串数组输出为|分割的形式,比如原字符串数组为:string[] str= {"梅西","卡卡","郑大世"}, 输出为:"梅西|卡卡|郑大世"。
1:字符串数组就是字符串吗?好像是一个东西?
2:怎样做到输出? 遍历然后中间加"|"?还是能够分别把每个字后面加上|符号赋给新的数组?
3:梅西|卡卡|郑大世 这整个算一个数组吗?
如果用fou循环,每个输出的后面加上|,那么输出的是梅西|卡卡|郑大世| 最后一个符号怎么去掉
作者:
lmm
时间:
2014-3-6 19:10
1.字符串数组和字符串当然不一样了, 数组里面存储的类型是字符串, 这就是字符串数组. 而字符串可以转换成字符数组char[] 类型.
2.这个不是字符串分割, 因为str不是字符串.遍历数组然后后面加"|"
3.string str = "梅西,卡卡,郑大世"; 这样声明叫字符串, 你给出的字符串声明方式才是字符串数组. 如果是在字符串中实现
下面代码可以看出来
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WpfApplication8
{
class Program
{
static void Main(string[] args)
{
string str3="";
string[] str = { "1", "2", "3" }; //这是字符串数组
foreach (string item in str) //成员都是string类型
{
Console.Write(item);
}
Console.WriteLine();
string str2 = "1,2,3"; //这是字符串
str2 = str2.Replace(",","|"); //用Replace()就可以直接替换
char[] c = str2.ToArray(); //字符串能够转换成字符数组
foreach (char item in str2)
{
Console.Write(item);
}
Console.WriteLine();
foreach (string item in str)
{
str3 += item+"|";
}
Console.WriteLine(str3.Substring(0,str3.Length-1)); //去掉最后一个字符就行了
Console.ReadKey();
}
}
}
复制代码
作者:
污水
时间:
2014-3-7 10:11
lmm 发表于 2014-3-6 19:10
1.字符串数组和字符串当然不一样了, 数组里面存储的类型是字符串, 这就是字符串数组. 而字符串可以转换成字 ...
了解了,大致明白意思了
作者:
静水流深2014
时间:
2014-8-26 10:21
终于搞明白了 太有用了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2