c#字符串如何转换成字符串数组?比如"abcdef"成 string[] s={"ab","cd","ef"}

能提供个函数吗?参考下啊

第1个回答  2011-03-29
string strA="abcdef";
string strB="";
for(int i=0,i<strA.Length;i+=2)
{
strB+=strA.Substring(i,2).ToString()+","; //每两个截取出来然后保存
}
strB=strB.Substring(0,strB.Length-1);
string[] StrArr=strB.Split(','); //以“ ,”为分隔符将其分开保存在数组中
Response.Write(StrArr[0]+"<br />"+StrArr[1]+"<br />"+StrArr[2]);
第2个回答  2011-04-07
如果对效率有要求的话,这个应该可以
public string[] FormatString(string s)
{
string[] ret=new string[s.Length/2];
for (int i = 0; i < ret.Length; i++)
{
ret[i] = s.Substring(i * 2, 2);
}
return ret;
}本回答被提问者采纳
第3个回答  2011-03-31
string str = "abcdefg";
List<string> l=new List<string>();
int n = 0;
int strLen = str.Length;
int splitLen = 2;//每次截取的长度
while (n < strLen)
{
if (strLen - n < splitLen)
splitLen = strLen - n;//判断当剩余长度不够时
l.Add(str.Substring(n, splitLen));
n += 2;
}

//转string[] 觉得没有必要,泛型不是更好使用
string[] strs = new string[l.Count];
for (int i = 0; i < l.Count; i++)
{
strs[i] = l[i].ToString();
}
第4个回答  2011-04-13
string[] strs = sTemp.Split('/');
strs中不含‘/’,元素均为string,结果为{"x","y","z","oa","ob","oc"}
2
char[] chars= sTemp.ToCharArray();
其中‘/’也是其中的元素,元素均为char,结果为{'x','/','y','/','z','/','o','a','/','o','b','/','o','c'}
那种适合你就用哪种
string [] temp = sTemp.Split(new char[] { '/' }); string[] sArray = sTemp.Split('/');
第5个回答  2011-03-29
int n;
string s="abcdef";
string[] ss;
int i;
n=s.length/2;
// 上面自己处理一下s.length为单数的问题;
ss=new string[n]{}

i=0;
n=0;
while(i<s.length)
{
ss[n]=s.substring(i,2);
//上面一句需要处理s.length为单数时的错误;
i+=2
n++;
}

c#字符串如何转换成字符串数组?比如"abcdef"成 string[] s={"ab...
} strB=strB.Substring(0,strB.Length-1);string[] StrArr=strB.Split(','); \/\/以“ ,”为分隔符将其分开保存在数组中 Response.Write(StrArr[0]+"<br \/>"+StrArr[1]+"<br \/>"+StrArr[2]);

...分组成一个字符串组 比如说“abcdef"分成“ab""cd”"ef"
string[] result = Regex.Split(str, "(?<=\\\\G.{2})");

C# 如何将抓包工具抓到的Hex字符串转换为Byte[]型呢
Encoding.ASCII.GetBytes(sendStr) 其实应该是可以的,你的要是不行就用上面的方法

C#如何把字符串的长度缩短一半,内容不变
你自己都说了长度缩短为一半,内容怎么可能不变,看了你的说明感觉你是不是弄错了,你要发送的这是十六进制数据吧,你需要把ABCDEF两位一组转为一个byte(最终得到一个 byte数组)发送才行,然后接收时也是一样的,将byte转为字符串 public static byte[] HexStringToByteArray(string s) { ...

c#怎么样取字符串左边? 比如"abcdef:xyz" 取":"的左边,得到"abcdef"
第一种var str = "abcdef:xyz";var arr = str.split(':') arr[0]就是:左边的值 第二种:str.substring(0,6)这样的

c#英文字母转换成int数字如何再转回来
简单的办法是用它们的ASCII值存放。#includeintmain(){chars[80]="abcDEF*^%xyz"。\/\/字符串intv[80]。\/\/数字inti,L。L=strlen(s)。for(i=0。i0){printf("%c",v[i])。i++。}。\/\/按%c输出就转换回来了return0。}

C#在文本中查找字符串
使用 Regex 类的 Matches 方法,通过在输入字符串中找到的所有匹配填充 MatchCollection。下面代码示例演示了如何将集合复制到一个字符串数组(保留每一匹配)和一个整数数组(指示每一匹配的位置)中。MatchCollection mc; String[] results = new String[20]; int[] matchposition = new int[20]; Regex r = new ...

c#,读取一段文本,从指定的字符开始,到指定字符结束
string totalStr = sr.ReadToEnd();string getStr = totalStr.Substring(开始位置,结束位置);这样就可以得到你要的一段文本;注意:在类之前记得引入命名空间System.IO;用来引入文件流操作。例如:你读取指定字符在字符串的位置起始位置及结束位置,再用substring,如:string s = "1234abc123444555efcd...

...问题:我想把一个字符串以空格为分割符分割成数组,但不要返回全是空 ...
string[] arr=Regex.Split(strValue, @"\\s+"),这个是对的。。。 返回的是没有空格的数组。

c#如何把string给char赋值
所以要把string转换成char类型只能是转换成char数组 string str = "abcd256我哈 weef是的";\/\/\/调用系统提供的ToCharArray()把字符串str里的元素按索引赋值给char[],空格也是一个元素 char[] ch = str.ToCharArray();也可以自己用for循环来。for(int i=0;i<str.Length;i++){ char[i]=str...

相似回答