C#如何删除字符串中的单空格,并且将剩余内容保存在数组中?
适用范围:数字字符串,且数值之间使用单括号间隔。可以用在让用户手动输入一些数值的情况。
例如:字符串“1 2 3 4 5”,经过转换后数组中保存的是1,2,3,4,5
namespace 验证
{
class Program
{
static void Main(string[] args)
{
//去除字符串中的空格,并且将字符串中的内容保存到数组中
//例如: “1 2 2 3 4” 将1 2 2 3 保存在byte[]数组中
try
{
string str = "1 2 3 4";
string[] Arr = str.Split(' ');
byte[] resultArr = new byte[Arr.Length];
for (int i = 0; i < Arr.Length; i++)
{
resultArr[i] = Convert.ToByte(Arr[i]);
}
}
catch
{
Console.WriteLine("字符串不符合规定");
}
}
}
}
注意:使用到try…catch,捕获异常,异常基本发生在Convert.ToByte(Arr[i]),相当于把不符合要求的字符串排除。