怎么用substring()方法将字符串的每个字母存入到数组中

如题所述

第一种方法:
string str = "abcdefghijk";
string[] arr = new string[str.legth];
for(int i=0;i<str.legth;i++)
{
string temp = str.Substing(i,1);
arr[i]=temp;
}
方法二:
string str = "abcdefghijk";
List<string> list = new List<string>();
for (int i = 0; i < str.Length; i++)
{
string temp = str.Substring(i, 1);
list.Add(temp);
}
string[] arr = list.ToArray<string>();

还有一种方法是用linq
string str = "abcdefghijk";
string[] arr = str.Select(a => a.ToString()).ToArray<string>();
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-27
substring()方法一般用于截取
如果是每个字母 字符串的单个字符的话
那你可以直接用 ToCharArray() 的

string [] sArray=字符串.ToCharArray() ok

如何截取字符串并存进数组中
class Program { static void Main(string[] args){ string a ="abcdefg";int l = a.Length;string[] arr = new string[(l\/3+1)];int flag = 0;for (int i = 0; i < (l \/ 3 + 1); i++){ if (i == l \/ 3){ arr[i] = a.Substring(flag, l - flag);} else {...

c#中截取两个字符串之间的值放到一个数组
用string.SubString这个方法,你先判断,如果字符串遇到姓名这2个字呢,就向后+1在取4位,就可以取到姓名,年龄的取法则是一样的。

java截取字符串然后放到数组里
如果你是遍历得到的文件名的话,使用File f = new File(你得到的字符串),然后使用String str = f.getName()就可以得到这个文件名,比如你说的(10).rar,然后char [] charArray = str.toCharArray();就放到数组中去了。

substring函数用法
substring函数用法如下:这个函数返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串。该字符串中的每个字符都被认为具有数字位置:第一个字符的位置是1,第二个字符的位置是 2,依此类推。如果未指定第三个参数,将返回从第二个参数指定的位置开始直到字符串结尾的子字符串。

如何将C#字符串平分成若干份并将每一份放入到一个数组里
len = str.Length \/ 3 + 1;else len = str.Length \/ 3;string[] array = new string[len];int i, j = 0;for (i = 0; (i + 3) <= str.Length && str.Length >= i; ){ array[j] = str.Substring(i, 3);j++;i = i + 3;} if (str.Length %3 !=0)array[j] =...

JAVA 用subString()截取字符串
当我们需要从Java字符串中提取特定部分时,substring() 方法是一个常用的工具。然而,对于有特定格式的字符串,如"aaa bbb ccc ddd eee",使用 split() 方法可能会更为直观和便捷。首先,通过 substring(),我们可以按照指定的索引截取字符串。例如,b = a.substring(0,3) 会得到 "aaa",而 c =...

C++实现函数 substring(): 取字符的子串
include "iostream"using namespace std;void substring(char *s,int i,int n,char *t){ int j=0;for(;j<n;j++)t[j]=s[i++];t[j]=0;} void main(){ char s[80],t[80];cout<<"输入一个字符串:";cin>>s;substring(s,2,5,t);cout<<t<<endl;} ...

lua如何把一个字符串拆分成一个一个的字符,并且保存到数组里?
代码如下:function string.split(input, delimiter)input = tostring(input)delimiter = tostring(delimiter)if (delimiter=='') then return false end local pos,arr = 0, {} -- for each divider found for st,sp in function() return string.find(input, delimiter, pos, true) end do ta...

substr函数怎么用
SUBSTR(char A,char B,int C, int D)这个函数主要用于字符串的运算,参数A是字符数组或是指向字符串的指针,用于接收字符串,参数B一般也为字符数组或指向字符串的指针,表示要截取字符串的地方,参数C表示从B中截取字符串的起始位置,参数D表示要截取字符串的长度,缺省时返回字符表达式的值结束前B...

substring 用法
该字符串中的每个字符都被认为具有数字位置:第一个字符的位置是 1,第二个字符的位置是 2,依此类推。如果未指定第三个参数,将返回从第二个参数指定的位置开始直到字符串结尾的子字符串。如果参数不是字符串类型,将先使用 string() 函数转换为字符串,然后计算该转换的结果。如:以下函数调用返回...

相似回答