c#中如何使用split方法
发布网友
发布时间:2022-04-22 15:36
我来回答
共5个回答
热心网友
时间:2023-06-21 19:04
.Net 3.5里面用LINQ直接摆平:
string value="1,2,3,4,5";
int[] ids= value.split(',') //用逗号进行分割
.Select(s=>int.Parse(s)) //遍历每个字符串并转换为数字
.OrderBy(s=>s) //排序
.ToArray(); //转换为数组。
如果不会LINQ或不是.Net 3.5,可以用传统方法做:
string[] list=value.split(',');//分割
int[] id=new int[list.Length];//声明目标数组
for(int i=0;i<list.Length;i++)id[i]=int.Parse(list[i]);//转换文本到数组中
Array.Sort(id); //直接排序
我就是比较惊奇上面为啥有同学直接写了一个冒泡排序…….Net内部的排序是快速排序,比冒泡排序快多了。
上面代码是手打的,没经过编译,不保证完全正确,大概演示一下。
热心网友
时间:2023-06-21 19:04
两句话搞定
List<int> noList = this.textBox1.Text //取文本框的输入文字
.Split(new char[]{','}, StringSplitOptions.RemoveEmptyEntries) //按‘,’隔开字符串成为string[]数组,忽略掉空字符串
.ToList() //string[]数组转换成 List<string>
.ConvertAll<int>(item => int.Parse(item.Trim())); //List<string>转换成 List<int>
noList.Sort(); //排序,默认为升序
热心网友
时间:2023-06-21 19:05
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
public class Program
{
static void Main(string[] args)
{
string str = "1,7,0,5,3,6,4,3,8";//您的字符串
string[] a = str.Split(',');//将字符串保存在数组中
int[] b = new int[a.Length];
for (int count = 0; count < a.Length; count++)//将字符串数组转换为整数数组
{
b[count] = Convert.ToInt32(a[count]);
}
BubbleSort(b);//排序并显示
}
public static void BubbleSort(int[] array) //进行冒泡排序
{
int length = array.Length;
for (int i = 0; i <= length - 1; i++)
{
for (int j = length - 1; j > i; j--)
if (array[j] < array[j - 1] )
{
int temp = array[j];
array[j] = array[j - 1];
array[j - 1] = temp;
}
}
for (int i = 0; i < array.Length; i++)
{
Console.Write(array [i]+",");
}
}
}
}
测试过的没问题!希望对你有用!谢谢!
热心网友
时间:2023-06-21 19:05
int[]array = Question.Text.Split(','); //将数字放入array数组
public void BubbleSort(int[] array) //进行冒泡排序
{
int length = array.Length;
for (int i = 0; i <= length - 1; i++)
{
for (int j = length - 1; j > i; j--)
{
if (array[j] < array[j - 1] )
{
int temp = array[j];
array[j] = array[j - 1];
array[j - 1] = temp;
}
}
}
}
热心网友
时间:2023-06-21 19:06
string s = "2,1,3,4,9,6,7,8,5,0"; //需要分割的字符串
string[] arr = s.Split(','); //分割,用'号表示char值
Array.Sort(arr); //排序,默认按顺序排序
// Array.Reverse(arr); //如果需要倒序则开启这句即可
//输出
foreach (string a in arr) {
Console.WriteLine(a);
}
C#中Split()的用法
1. 使用Replace()方法,将所有的回车符("\r\n")替换为一个特殊的字符,比如"@"。这样可以确保文本中的回车被替换掉,便于后续处理。代码如下:string strProcessed = str.Replace("\r\n", "@");2. 接下来,使用Split()函数将处理后的文本按照"@"字符分割,得到一个字符串数组。这个数组将包...
C#中split的方法和用法
Console.WriteLine(i.ToString());输出下面的结果:ab deab deab de第二种方法:我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分割:string s="abcdeabcdeabcde";string[] sArray1=s.Split(new char[3]{'c','d','e'}) ;foreach(string i in sArray1)Cons...
C# 中“Split方法”怎样用?多个分隔符号分割字符串?
string.Split(new char[]{'单个字符','单个字符',...}, StringSplitOptions )就可以得到一个按照多个字符分割的字符串数组了。\x0d\x0a如:\x0d\x0astring s="怎样用,多个分$隔符号分@割字符串?";\x0d\x0astring[] stringSplit = fileDirs[i].Split(new char[] { ',,'$','@'}...
c#中如何使用split方法
int[] ids= value.split(',') //用逗号进行分割 .Select(s=>int.Parse(s)) //遍历每个字符串并转换为数字 .OrderBy(s=>s) //排序 .ToArray(); //转换为数组。如果不会LINQ或不是.Net 3.5,可以用传统方法做:string[] list=value.split(',');//分割 int[] id=new int[...
c#中字符串的怎么截取?
c#中字符串截取办法:1、单个字符分隔用split截取 string str = "GT123_1";string[] strArray = str.Split('_');//输出:sArray[0]="GT123"// sArray[1]="1"2、利用多个字符来分隔字符串 string str = "GTAZB_JiangjBen_123";string[] strArray = str.Split(new char[2] { '...
C#中Split()的用法
楼主是想去除文本中的 回车和“|”,并得到文本中的数据吧。1。str为读入的文本 2. string[] ReadText = str.Replace("\r\n", "@").Split('@');这样数据就到了ReadText数组中了,这样你再处理这个数组就可以了。
SPLIT语言用法
PHP中,使用split函数,它接受正则表达式作为参数:array $result = split("pattern", "string", [limit]);C#和Visual C++的SPLIT方法参数类似,接收字符数组:public string[] Split(params char[] separator)public:array^ Split(array^ separator)J#和JavaScript的split方法则允许你传入字符数组,并可...
C#中截取字符串的几种方法
给你分享8种C#中截取字符串的方法:根据单个分隔字符用split截取例如复制代码代码如下:string st="GT123_1";string[] sArray=st.split("_");即可得到sArray[0]="GT123",sArray[1]="1";利用多个字符来分隔字符串例如复制代码代码如下:string str = "GTAZB_JiangjBen_123";string[] sArray ...
C#的split怎么用空格分隔字符串?为什么会报错?
情况一:要是字符串数组中有空格项会报错,比如会取到 a[0]="aa"; a[1]=" "; a[2]=" 321";处理方案:在取字符串数组的时候,使用RemoveEmptyEntries把结果空白字符串处理掉,用法例:string[] Split(char[]separator,StringSplitOptions.RemoveEmptyEntries)情况二:取到的字符串两头有空格会...
C#中如何分割字符串
(1)如果字符串格式为:String str="abc#def#hijkl#mn";string[] s = str.Split(new char[] { '#' });结果就是:s[0]="abc";s[1]="def";s[2]="hijkl";s[3]="mn";(2)如果是单纯的字符串截取就简单了,比如:String str="abcdefg";String strnew=str.Substring(3,3);...