c# - C#多行文本框:如果一行包含X,则在行后添加一个字符串
问题描述
我要做的是循环多行文本框的内容(逐行循环),如果它包含某个关键字(例如,如果该行包含单词:)click()
,那么在下一行我会添加单词sleep(5)
循环文本框没问题:
foreach (string line in txtBoxAdd.Lines)
{
if (line.Contains("click()"))
{
Helpers.ReturnMessage(line);
}
}
我遇到的问题是如何在sleep(5)
找到关键字后在下一行添加单词click()
。
任何帮助,将不胜感激。
解决方案
你可以这样做:
List<string> lines = new List<string>(textBox1.Lines);
for(int i = 0; i < lines.Count; i++)
{
if (lines[i].Contains("click()"))
{
lines.Insert(i + 1, "sleep(5)");
i++;
}
}
textBox1.Lines = lines.ToArray();
请注意,它不会检查下一行是否已经存在“sleep(5)”,并且在整个处理完成之前,更改不会应用于文本框。
推荐阅读
- android - 安装 FCM 导致构建失败任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug 执行失败
- java - 根据新记录和重复记录更新数据库中的列
- javascript - 带有 React 的 TypeScript:将“useState”返回的更新程序传递给另一个组件时,如何正确键入它
- reactjs - create-react-app:当我运行 npm start 时,“在您的网络上”是什么意思
- flutter - 定制的颤振图标
- javascript - 如何使用 JavaScript 或 jQuery 实现内部网站链接单击执行某些内容然后转到单击的链接
- php - 如何更新 Laravel 上的现有列
- python - 如何从列表中的项目中拆分字符串?
- swift - Swift:从字符串中提取子字符串
- gatsby - gatsby-source-prismic 不显示预览数据