本人是C#的新手,现想对一些字符串进行处理,不知有没有处理以下字符串的函数
1: string aa = "123456",现要将 aa 赋值成固定长度,不足这个长度自动以某个字符代替(包括前后代替),如用“0”代替,长度为10,则 aa ="0000123456" 或 aa ="1234560000"
2:string aa = "123456",怎样转换成每两位后自动添加一个空格符,最后变成:aa="12 34 56 "

解决方案 »

  1.   

    第一:
    (1):
    string aa = "123456";
    for(i=aa.length;i<10;i++)
    {
    aa+="0";
    }
    console.write(aa);
    (2):
    aa = "123456";
    for(i=aa.length;i<10;i++)
    {
    aa="0"+aa;
    }
    console.write(aa);
      

  2.   

    第二:
    aa = "123456";
    string bb="";
    for(i=2;i<=aa.length;i=i+2)
    {
    bb+=aa.substring(i-2,i)+" ";
    }
    console.write(aa);
      

  3.   

    1: string aa = "123456",现要将 aa 赋值成固定长度,不足这个长度自动以某个字符代替(包括前后代替),如用“0”代替,长度为10,则 aa ="0000123456" 或 aa ="1234560000"DtString.PadLeft(int yoursize ,char yourchar ); // 同样有padright ;2:string aa = "123456",怎样转换成每两位后自动添加一个空格符,最后变成:aa="12 34 56 "
    这个需要自己写代码;string aa="123456";
    string res= "" ;
    while (aa.trim().length >2)
    {res +=aa.substring(0,2) + " ";
    aa= aa.substring(2);}
    res += aa ;aa = res.trim() ;