一个求和的问题,假设string a=“1234”,求1+2+3+4=?

假设有个变量string a
a=“1+2+3+4”或者 a=“1234”
那么怎样可以将1+2+3+4的和求出来呢

我想用split分离,然后各个相加,但是使用报错type错误
var arr=new array();
arr=a.split("")
alert(arr[0])

string[] arry = da.Split(',');
int? sum=0;
for (int i = 1; i < arry.Length; i++)
{
sum = sum + int.Parse(arry[i]);
}

/*
假如String a="1234",那么求1+2+3+4=?
*/

public class Sum{
public static void main(String[] args){
int sum=0;
String a="1234";
//System.out.println(a.length());
int i=Integer.parseInt(a);
//System.out.println(i);
for(int j=1;j<=a.length();j++){
int s=i%10;
i=i/10;
sum+=s;
}
System.out.println(sum);
}
}

a

 String a="1234";
        int b=Integer.parseInt(a);
        int sum=0;
        while(b!=0){
            sum+=b%10;
            b=b/10;
        }
        System.out.println(sum);

String a="1234", b="";
int i, i1, i2, i3, i4;
char c1, c2, c3, c4;
c1=a.GetAt(0);
c2=a.GetAt(1);
c3=a.GetAt(2);
c4=a.GetAt(3);
i1=atoi(c1);
i2=atoi(c2);
i3=atoi(c3);
i4=atoi(c4);
i=i1+i2+i3+i4;
b=b.Format("%d",i);

 public void sum(String a){
        Pattern p = Pattern.compile("[^0-9]");
        Matcher m = p.matcher(a);
        String result = m.replaceAll("");
        int sum = 0;
        for (int i = 0; i < result.length(); i++) {
            sum += Integer.parseInt(result.substring(i, i+1));
        }
        System.out.println(sum);
    }

a 可以是任何包含数字的String

while循环,%10相加

 function  aaa(){
    var a="1234";
    var b=a;
    var sum=0;
    while (b) {
        sum+=b%10;

        b=(b-b%10)/10;

    }
    alert(sum);
}

while循环分离出每一位,然后相加各位

得先substring,然后再相加