直接上代碼C#,其他語言自己改
/// <summary>
/// 根據特殊字元拆分字元串為數組
/// </summary>
/// <param name="strMessage"></param>
/// <returns></returns>
private static ArrayList MySplit(String strMessage)
{
ArrayList array = new ArrayList();
if (strMessage == null || strMessage.Length <= 0)
return array;
int i = 0, istart = 0;
for(;i < strMessage.Length;i++)
{
System.Console.WriteLine(strMessage[i]);
// 以空格逗号和句号為例進行拆分,可以自己定義
if(strMessage[i].Equals(' ') || strMessage[i].Equals(',')||strMessage[i].Equals('.'))
{
if (i != istart)
{
array.Add(strMessage.Substring(istart,i-istart));
}
array.Add(strMessage.Substring(i, 1));
istart = i + 1;
}
}
if(istart < strMessage.Length)
{
array.Add(strMessage.Substring(istart, i - istart));
}
return array;
}
純原創,如果不對歡迎大家來改正。