C# split函数 请教 split函数使用的时候,如果在要分割的字符串中没有提供的参数 会产生什么后果,是抛出异常还是返回空的字符数组?比如 要在fdhsanfhdsha中 以“,”作为分隔符,会什么后果???????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不明白意思的,Split使用方法: string[] str = tag.Split(new char[] {' '}); for (int i = 0; i < str.Length; i++) { } 呵呵,就是,这些问题你应该自己动手试一下,如果你根据索引取值的话可能会出现超出索引的异常,因为结果只有一个,就是"fdhsanfhdsha" 很简单,就是fdhsanfhdsha,原字符串,因为没有匹配的字符,代码如下string temp = "andybang"; char[] ch = new char[] { ',' };//分隔条件 string[] strArray = temp.Split(ch); textBox1.Text = strArray[0]; string str="abcd";string[] arr=str.Split(',');Console.Write(arr[0]);abcd 如果用了arr[1]的话就就会有异常了 比如说 string spStr="fafkjaskfjask ";string[] spStrs=spstr.Split(',');spStrs[0]="fafkjaskfjask ";意思也就是 如果spstr中不包含“,”那么返回的就是这个字符串; split函数是以什么形式分割字符串 Console.WriteLine("请输入一串字符串:"); string name = Console.ReadLine(); string[] names = name.Split(" ");//一空格形式分割字符串 //打印字符串 foreach (string var in names) { Console.WriteLine(var); } 返回的得到一个fdhsanfhdsha的string字符串 为空,所以你引用的字符数组(如arr[0])的时候一定要先判断数组长度,否则会报异常(数组下标超限) http://www.dingos.cn/index.php?topic=1990.0 判断有没有关键词,用string的Contains() 或者 IndexOf()方法都可以 还可以用正则Split只涉及分割,和查找没什么关系 楼主下面代码中附加了说明using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication5{ class Program { static void Main(string[] args) { string str = "fdhsanfhdsha"; string[] astr = str.Split(','); //我们可以打印astr的成员个数 Console.WriteLine(astr.Length.ToString());//输出1 也就是说只有一个astr[0],因为没找到分割字符嘛; Console.WriteLine(astr[0]); string str2 = "fdhsan,fhdsha"; astr = str2.Split(','); //我们可以打印astr的成员个数 Console.WriteLine(astr.Length.ToString());//输出2 也就是说有astr[0]和astr[1]2个; Console.WriteLine(astr[0]);//输出fdhsan Console.WriteLine(astr[1]);//输出fhdsha } }} 如果在要分割的字符串中没有提供的参数 则返回数组中只有一个有值,没有报错string str = "sunsunsun0"string[] str1 = str.splict(',')返回值 str1[0]=sunsunsun0 此行:string[] names = name.Split(" ");//一空格形式分割字符串应该用单引号。‘’ EntityFramework. 如何根据判断ObjectStateEntry,来决定是否Attach Entity 判断combobox内是否有该内容? session[]应用 生成网站失败 已预编译此应用程序 一个关于调用C语言函数,在C#中声明unsigned char * 的问题 万分紧急! C#如何产生16位md5 ???关于动态增加控件 上传图片的问题,大侠们来帮帮忙啊 ashx文件中怎么调用外部类啊 求指点迷津 怎样给表的实体类赋值?? DevExpress的GridControl如何自定义统计
for (int i = 0; i < str.Length; i++)
{ }
string temp = "andybang";
char[] ch = new char[] { ',' };//分隔条件
string[] strArray = temp.Split(ch);
textBox1.Text = strArray[0];
string[] arr=str.Split(',');
Console.Write(arr[0]);
abcd
string[] spStrs=spstr.Split(',');
spStrs[0]="fafkjaskfjask ";
意思也就是 如果spstr中不包含“,”那么返回的就是这个字符串;
string name = Console.ReadLine();
string[] names = name.Split(" ");//一空格形式分割字符串 //打印字符串
foreach (string var in names)
{
Console.WriteLine(var);
}
所以你引用的字符数组(如arr[0])的时候一定要先判断数组长度,否则会报异常(数组下标超限)
判断有没有关键词,用string的Contains() 或者 IndexOf()方法都可以 还可以用正则Split只涉及分割,和查找没什么关系
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
string str = "fdhsanfhdsha";
string[] astr = str.Split(',');
//我们可以打印astr的成员个数
Console.WriteLine(astr.Length.ToString());//输出1 也就是说只有一个astr[0],因为没找到分割字符嘛;
Console.WriteLine(astr[0]);
string str2 = "fdhsan,fhdsha";
astr = str2.Split(',');
//我们可以打印astr的成员个数
Console.WriteLine(astr.Length.ToString());//输出2 也就是说有astr[0]和astr[1]2个;
Console.WriteLine(astr[0]);//输出fdhsan
Console.WriteLine(astr[1]);//输出fhdsha
}
}
}
string str = "sunsunsun0"
string[] str1 = str.splict(',')
返回值 str1[0]=sunsunsun0
此行:string[] names = name.Split(" ");//一空格形式分割字符串
应该用单引号。‘’