今天碰到一个极其简单的问题。说简单,也就是在解析的时候碰到一些奇怪的字符串,然后我们要分割出来相应的有用的字符。
string str = "as asfje o as jf weo a sf ao alskj dflj aos f oas dfl l lksaf".Split('' '')后会有很多地方存着一个空的字符串。
需要去掉。原以为string也应该有remove的方法,找了下才知道,不是这么用D。也没找出方法,后来看到有人写的这个方法。能实现就万岁了哈。
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class RemoveStringEmpty
{
static void Main(string args)
{
string str = "as asfje o as jf weo a sf ao alskj dflj aos f oas dfl l lksaf";
string arraystr = str.Split('' '');
List<string> arraylist = new List<string>(arraystr);
for (int i = 0; i < arraylist.Count; i++)
{
if (arraylist[i] == string.Empty)
{
arraylist.Remove(string.Empty);
i--;
}
}
arraylist.CopyTo(arraystr);
foreach (string ha in arraystr)
Console.WriteLine(ha);
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class RemoveStringEmpty
{
static void Main(string args)
{
string str = "as asfje o as jf weo a sf ao alskj dflj aos f oas dfl l lksaf";
string arraystr = str.Split('' '');
List<string> arraylist = new List<string>(arraystr);
for (int i = 0; i < arraylist.Count; i++)
{
if (arraylist[i] == string.Empty)
{
arraylist.Remove(string.Empty);
i--;
}
}
arraylist.CopyTo(arraystr);
foreach (string ha in arraystr)
Console.WriteLine(ha);
Console.ReadLine();
}
}
}
就这么简单,没写全,单步调试可以得到结果。这样有关的空字符串的数组就被去掉了还有其他更好的办法了么?请大家指点指点~谢过