当前位置:编程学习 > C#/ASP.NET >>

如何取出字符串中的每一个字符

请问各位:

如何取出字符串中的每一个字符 --------------------编程问答--------------------     private string[] GetChar(string target)
    {
        string[] flag = new string[target.Length];
        for (int nI = 0; nI < target.Length; nI++)
        {
            flag[nI] = target.Substring(nI, 1);
        }
        return flag;
    }
--------------------编程问答--------------------
引用 1 楼 carlos1226 的回复:
    private string[] GetChar(string target) 
    { 
        string[] flag = new string[target.Length]; 
        for (int nI = 0; nI  < target.Length; nI++) 
        { 
            flag[nI] = target.Substring(nI, 1); 
        } 
        return flag; 
    } 
--------------------编程问答--------------------       char[] chars = s.ToCharArray();
            foreach (char c in chars)
                Debug.WriteLine(c); --------------------编程问答-------------------- string s="abc";

s[0] -> 'a'
s[1] -> 'b'
s[2] -> 'c'

字符串本身是字符数组... --------------------编程问答--------------------

 string str = "123456789";
        for (int i = 0; i < str.Length; i++)
        {            
             Response.Write(str.Substring(i,1)+"<br />");

        }
--------------------编程问答-------------------- 字符串实际就是一个字符数组
直接STRING的函数 --------------------编程问答--------------------
            string strTest = "abcdefg";
            char [] charArray = strTest.ToCharArray();
            foreach (char ch in charArray)
            {
                Console.WriteLine(ch);
            }
--------------------编程问答--------------------
引用 4 楼 vrhero 的回复:
string s="abc"; 

s[0] -> 'a' 
s[1] -> 'b' 
s[2] -> 'c' 

字符串本身是字符数组...

字符串本身不是字符数组,
只是在读取字符时可以当字符数组来用而已
字符串本身是只读的,而字符数组可修改 --------------------编程问答--------------------
引用 8 楼 viena 的回复:
引用 4 楼 vrhero 的回复:
string s="abc";  

s[0] -> 'a'  
s[1] -> 'b'  
s[2] -> 'c'  

字符串本身是字符数组... 
 
字符串本身不是字符数组, 
只是在读取字符时可以当字符数组来用而已 
字符串本身是只读的,而字符数组可修改

高手就是高手。 --------------------编程问答-------------------- 路过,学习……


                         --------------------编程问答--------------------

static void Main(string[] args)
        {
            string a = "abcdefg";
            for (int i = 0; i < a.Length; i++)
            {
                Console.WriteLine("a[{0}]={1}" ,i,a[i]);
                
            }
            Console.ReadLine();
        }
--------------------编程问答--------------------
引用 8 楼 viena 的回复:
引用 4 楼 vrhero 的回复:
string s="abc";  

s[0] -> 'a'  
s[1] -> 'b'  
s[2] -> 'c'  

字符串本身是字符数组... 
 
字符串本身不是字符数组, 
只是在读取字符时可以当字符数组来用而已 
字符串本身是只读的,而字符数组可修改

是的...这句话说的有问题...我本来想表达的意思是可以把它当作字符数组...

准确地讲字符串是字符对象的有序集合...

索引是 Char 对象在 String 中的位置,而不是 Unicode 字符的位置。索引是从零开始、从字符串的起始位置(其索引为零)计起的非负数字。连续的索引值可能并不与连续的 Unicode 字符相对应,这是因为一个 Unicode 字符可能会编码为多个 Char 对象。 --------------------编程问答-------------------- 两种办法啊
1、用string..ToCharArray();
2、字符串本身就可以使用下标来访问每个字符,因为字符串定义了索引 --------------------编程问答--------------------

string s = "abcdefg";
char c;
foreach c in s
{
    Console.WriteLine(c);
}
--------------------编程问答-------------------- string[i]
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,