C# 循环一个数组,按照数组中不同的数字,截取字符串?

作者&投稿:杜宰 (若有异议请与网页底部的电邮联系)
C#截取字符串~

原理很简单,每循环一次截取一个字符加到str2数组里面,数组的长度等于你字符串的长度,
string str1 = "一句话";string[] str2 = new string[str1.Length]; for (int i = 0; i < str1.Length; i++){ str2[i] = str1.Substring(i, 1);}这里多说两句,string数组在初始化的时候必须指定数组有多少个元素,而如果用list集合就不用指定长度了,写法如下:
string str1 = "一句话"; List str2 = new List(); for (int i = 0; i < str1.Length; i++) { str2.Add(str1.Substring(i, 1)); }

是字符串分割数组吧!
如果有明显的特征就好办!
string[] s = { "" };
string useragent=“www/111111/3333332”;
s = useragent.Split(new char[] { '/' });
没有明显特征,有截取规律可以用截取字符串和for循环配合!
string imei="1001100210031004"
int chang=imei.length/4;
for(int i=0;i<chang;i++)
imei.Remove(i*4, (i+1)*4)
以上特征都没有,自己一个一个分割吧!

两种方法:

第一种,比较好理解,把str里的所有字节数据拆成数组,然后直接取就可以了,如果需要可以取出来再拼接一次,比如:

第二种,把str补充一个空格,让它变成"XX空格"的重复格式,这样就每三个字符为一组,取多少,乘以3就可以了,结果需要的话就Trim一下,比如:




埇桥区13918927334: C#已知一个数组,以嵌套循环方式求出中心点数组 -
苍菁复明: 1. 遍历一遍数组,找出Z22. 再次遍历,找出到Z1和Z2最小距离中的最大值对应的数 public class Program { public static void FindInArray(int[] array){ int Z1 = array[0];int Z2, Z3; int j, d, tmp; d = 0; // 数组中到Z1的最大距离 j = 0; // 数组中Z1的距离...

埇桥区13918927334: 如何定义C#数组,然后把内容放在数组里面,通过循环来控制操作c#数组内容. -
苍菁复明: 这个数组实现比较容易,你的需求就是需要配合计数来实现显示,大概代码如下:在窗体初始化时声明一个窗体全局的数组和一个计数器,如:int[] playNum=new int[20]; int counter=0;//然后在formLoad中初始化数组,如:for(int i=0;i{ playNum[i]=i; }//最后在下一个中计数,每点击一下将计数器增加一 if(counter!=19) counter=counter+1; else counter=0;//准备工作做完了,你可以在"点这里“按钮中添加代码了 textbox.text=playNum[counter].toString();

埇桥区13918927334: 有一个已经排好序的整数数组.现输入一个数,要求按原来的规律将它插入数组中.用C#.谢谢 -
苍菁复明: 你好 我说下思路 好了 首先 复制原数组 并且 长度 +1 这时候新数组和原数组 一样长度 不过最后一个元素为空对吧 然后 遍历 新数组 for循环 用这个值和每一个元素进行比较 一旦找到比他 大的 那么记住这个元素的下标 并且break跳出循环 接下来就是插入了 从记录的下标位置开始 循环数组 并且将所有的元素都后移一位 第一位放入 输入的数 此时 就完成了 希望能帮到你 谢谢

埇桥区13918927334: C语言编写一个函数,按顺序显示一个整数数组arr[n]中不同元素 -
苍菁复明: /*8 5 0 -5 9 7 Press any key to continue*/#include <stdio.h> void Show(int a[],int n) { int i,j,flag; for(i = 0;i < n;i++) { flag = 1; for(j = 0;j < i;j++) { if(a[i] == a[j]) { flag = 0; break; } } if(flag) printf("%d ",a[i]); } printf("\n"); } int main() { int a[] = {8,5,0,-5,0,0,...

埇桥区13918927334: C#中从一个int数组(1 - 300)中随机产生两个不同的数,如何写代码? -
苍菁复明: class Program { static void Main(string[] args) { int[] _iBuffer = new int[300]; for (int i = 1; i { _iBuffer[i] = i; } Random rnd = new Random(); int iRndA = 0; int iRndB = 0; while (iRndA == iRndB) { iRndA = rnd.Next(1, 300); iRndB = rnd.Next(1, 300); } ...

埇桥区13918927334: C#随机产生一个4位数,每位数字各不相同 -
苍菁复明: random函数产生一个四位数,然后比较每一位.如果有相同,再调用RANDOM再产生一个四位数.就这样循环下去.知道产生一个不相同的.

埇桥区13918927334: c# 中如何在数组中取两个不同的值
苍菁复明: 有时的确会存在这种情况,这种原因是因为伪静机的问题,其实软件随机都是有规率可循的,这种随机不能做到真正的随机. 你还可以使用另外的随机方式,就是利用时间来取,取时间的秒后几位,然后把其他一位把随机值.虽然这种情况下可...

埇桥区13918927334: C#在程序中声明一个4行5列的整型数组数组元素的值依次为0 - 19.使用for循环为数组元素赋值,并使用foreach循环控制语句输出数组中各元素的值,例如“第1个元素的值为 0”.程序运行的结果如下.
苍菁复明: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Console_text_02; namespace Cosole_test_01 { class Program { static void Main(string[] args) { int count = 0; int[,] arr = new int[4,5]; for(int i = 0;i<4;i++) ...

埇桥区13918927334: 用C# 随机产生20个位于1 - 100之间的数,并且产生的数各不相同 -
苍菁复明: 写一个循环 定义一个数组 对每次生成的随机数和数组内的值比较,不存在就加到数组里

埇桥区13918927334: C#里怎么比较同一个数组里的值,然后输出相同的数值 -
苍菁复明: 可以采用内外循环,对每一个元素遍历整个数组,挑出相同元素.这里有几点要注意: 1、考虑同一元素会出现多次. 2、由于采用遍历,要避免自己和自己比较. 3、数组越界 public static float [] SelectSame(float [] souDat) { if (souDat == null) ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网