c#字符串如何转换成字符串数组?比如"abcdef"成 string[] s="ab","cd","ef"
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#字符串如何转换成字符串数组?比如"abcdef"成 string[] s="ab","cd","ef"相关的知识,希望对你有一定的参考价值。
能提供个函数吗?参考下啊
参考技术A 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]); 参考技术B 如果对效率有要求的话,这个应该可以
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;
本回答被提问者采纳 参考技术C 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();
参考技术D 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"分成“ab""cd”"ef"
参考技术A 正则式,一句话,要引用using System.Text.RegularExpressions;var str = "adkflsdllkqrr";
string[] result = Regex.Split(str, "(?<=\\G.2)");本回答被提问者采纳 参考技术B 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]);
参考技术C for循环 + substring()
以上是关于c#字符串如何转换成字符串数组?比如"abcdef"成 string[] s="ab","cd","ef"的主要内容,如果未能解决你的问题,请参考以下文章
C# WINFORM ,如何将一个中文字符串转换成UTF-8