用C#怎么判断字符串从右向左有几个零?

2025年05月04日 21:59
有3个网友回答
网友(1):

既然你是初学我就跟你讲一讲,
首先既然你这个是有键对值的方式那么你就可以使用对象加数组的方式存储,你可以先看一看json,就拿你以上数据做个例子:
jsonData =[
{"1000000":"家"},
{"2340000":"学校}
];
js中对象:{} 数组:[]。
这样就组成了一个json数据,好处你可以慢慢看到并在以后的使用中体会出来;
你上面说要判断字符串有多少个0,你可以这样,用我些的json做例子:
    var index = 0;
    temp1 = [];
    temp2 = [];
    for (var i = 0; i < jsonData.length; i++) {
        var obj = jsonData[i]; 
        for (item in obj)
        {
            if (item.indexOf('0')!=-1) 
                index++;
            temp1.push(item);
            temp2.push(obj[item]);
        }
    }
    }
。。。错了 这是javascript

网友(2):

split这个函数可以帮到你。
比如:
var str1="1000000,家";
var str2[]=str1.split[','];
var str3=str2[0];//这就是前面的100000
var str4=str2[1];//这就是后面的家

网友(3):

static void Main(string[] args)
{

string[] strArr1 = new string[99];
strArr1[0] = "2340000;学校";
strArr1[1] = "1000000;家";

string[] strArr2 = new string[99];
string[] strArr3 = new string[99];
Console.WriteLine(strArr1.Length);
for (int i = 0; i < strArr1.Length; i++)
{
if (strArr1[i] != null)
{
string[] str1 = strArr1[i].Split(';');
strArr2[i] = str1[0];//放数字
strArr3[i] = str1[1]; //放名字
}
}
//计算有多少0 ,有更好的方法 忘记了。
for (int i = 0; i < strArr1.Length; i++)
{
int count = 0;
if (strArr1[i] != null)
{
while (strArr1[i].IndexOf('0') >= 0)
{
strArr1[i] = strArr1[i].Substring(strArr1[i].IndexOf('0') + 1, strArr1[i].Length - (strArr1[i].IndexOf('0') + 1));
count++;
}
Console.WriteLine("str count = " + count);
}
}
//数字数组
for (int i = 0; i < strArr2.Length; i++)
{
if(strArr2[i]!=null)
Console.WriteLine("strArr2:" + strArr2[i]);
}
//名字数组
for (int i = 0; i < strArr3.Length; i++)
{
if (strArr3[i] != null)
Console.WriteLine("strArr3:" + strArr3[i]);
}
}
}
我是学JAVA的 。 C#忘记的差不多了