测试验证啊

wanggege2007 2021-01-25 07:15:46
public static string getStandFlowText(string str)
{
str = str.Replace("(","(");
str = str.Replace(")",")");
str = str.Replace("【","(");
str = str.Replace("】",")");
str = Regex.Replace(str,@"^\ +","",RegexOptions.IgnoreCase);
str = Regex.Replace(str,@"^\ $","",RegexOptions.IgnoreCase);
str = Regex.Replace(str,@"^\t+","",RegexOptions.IgnoreCase);
str = Regex.Replace(str,@"\t$","",RegexOptions.IgnoreCase);
//删除所有括弧内容
str = dropBracket(str);
//规范工步文本
str = replaceMainText(str);
//去除多余的空白字符
str = replaceMul(str);
if (str.Contains("\t"))
{
string[] items = str.Split('\t');
if (items.Length >= 4)
{
str = items[1] + "\t" + items[2] + "\t" + items[3];
}
else if (items.Length <= 3 && items.Length > 1)
{
str = items[1];
}
}
return str;
}

public static string replaceMul(string str)
{
if (str.Contains("\t"))
{
string[] items = str.Split(new string[] {"\t"},StringSplitOptions.RemoveEmptyEntries);
str=mergeStr(items,"\t");
}
if (str.Contains(" "))
{
string[] items = str.Split(new string[] {" "},StringSplitOptions.RemoveEmptyEntries);
str = mergeStr(items," ");
}
return str;
}

public static string mergeStr(string[] items,string symbol)
{
string str = "";
for (int i = 0; i < items.Length; i++)
{
str += items[i].Trim() + symbol;
}
return (str.Equals(""))?(""):(str.Substring(0,str.Length-1));
}

/// <summary>
/// 删除括号对
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string dropBracket(string str)
{
Regex regex = new Regex(@"\(.*\)", RegexOptions.IgnoreCase);
while (regex.IsMatch(str))
{
int startIndex = -1;
for (int i = 0; i < str.Length; i++)
{
if (str[i].ToString().Equals("("))
{
startIndex = i;
}
if (str[i].ToString().Equals(")") && startIndex >= 0)
{
str = str.Replace(str.Substring(startIndex, i - (startIndex - 1)), "");
}
}
}
return str;
}



public static string replaceMainText(string str)
{
str = str.Replace("\""," ");
str = str.Replace(",", " ");
str = str.Replace("、", " ");
str = str.Replace(",", " ");
str = str.Replace(";", " ");
str = str.Replace(";", " ");
str = str.Replace("‘", " ");
str = str.Replace(":", " ");
str = str.Replace(":", " ");
str = str.Replace("\" ", " ");
str = str.Replace("TO ", " ");
str = str.Replace("FOR ", " ");
str = str.Replace("I<=", " ");
str = str.Replace("I≤", " ");
str = str.Replace("DCR", " ");
str = str.Replace("THEN", " ");
str = str.Replace("LESS", " ");
str = str.Replace("AND", " ");
str = str.Replace("@", " ");
//str = str.Replace("-", " ");
str = str.Replace("at", " ");
str = str.Replace("STAND BY", " REST");
str = str.Replace("恒压充电", " CV");
str = str.Replace("恒流充电", " CC");
str = str.Replace("恒流放电", " DC");
str = str.Replace("分钟", "MIN");
str = str.Replace("至", " ");
str = str.Replace("到", " ");
str = str.Replace("恒功率充电", " CP");
str = str.Replace("恒功率放电", " DP");
str = str.Replace("恒压", " CV");
str = str.Replace("放电", " DC");
str = str.Replace("充电", " CC");
str = str.Replace("休眠", " REST");
str = str.Replace("静止", " REST");
str = str.Replace("静置", " REST");
str = str.Replace("搁置", " REST");
str = str.Replace("采样间隔", " ");
return str;
}
...全文
1934 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7,657

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧