
List<string> results = new List<string>();
List<string> resultsIgnoreCase = new List<string>();
foreach (var line in richTextBox1Lines)
{
if (lineContains("Import"))//不忽略大小写
resultsAdd(line);
if (lineToUpper()Contains("IMPORT"))//忽略大小写
resultsIgnoreCaseAdd(line);
}
results里面是不忽略大小写查询到的行。
resultsIgnoreCase里面是忽略大小写的。
也可以这样:
string[] results = richTextBox1LinesWhere(s => sContains("Import"))ToArray();string[] resultsIgnoreCase = richTextBox1LinesWhere(s => sToUpper()Contains("IMPORT"))ToArray();
比如:
line = “123456789abcdefghijklmnopqrstuvwxyz”
要获取“mn”前的所有字符串内容:
print(line[0:linerfind('mn')]) #不包括字符“mn”
输出结果:123456789abcdefghijkl
要获取“mn”开始的所有字符串内容:
print(line[linerfind('mn'):]) #包括字符“mn”
输出结果:mnopqrstuvwxyz
//创建一个二维数组,C#中List与正常的数组使用方法是相同的
List<List<int>> result = new List<List<int>>();
//初始化一个StreamReader对象用于输入流的读取,构造函数传入一个文件流的对象
StreamReader sr = new StreamReader(new FileStream("tmptxt",FileModeOpen));
//循环读取一行字符串
while (true)
{
string dat = srReadLine();
//如果已经读完,ReadLine方法会返回null
if (dat == null || datTrim() == "")
break;
//split函数将一个字符串按照给定的字符,也就是','分割为多个字符串
string[] arr = datSplit(',');
//创建一个一维数组作为二维数组的一个元素
List<int> a = new List<int>();
//循环地将arr中的所有字符串转化为整数并且塞进数组a中
foreach(string s in arr)
{
aAdd(ConvertToInt32(s));
}
//将数组a塞进二维数组arr中
resultAdd(a);
}
//读取二维数组
for(int i = 0; i < resultCount; i++)
{
for(int j = 0; j < result[i]Count; j++)
{
textBox1Text += result[i][j] + " ";
}
textBox1Text += "\r\n";
}
Function InStr([Start], [String1], [String2], [Compare As VbCompareMethod = vbBinaryCompare])
返回在另一字符串中第一次出现某一字符串的位置
eg: msgbox instr("a:"":我""",":") 结果为 2
Function InStrRev(StringCheck As String, StringMatch As String, [Start As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As Long
返回在另一字符串中第一次出现某一字符串的位置 从后面查找
MsgBox InStrRev("a:"":我""", ":") 结果为 4
Function Join(SourceArray, [Delimiter]) As String
把数组转换成字符串 可查下
eg: 有数组 a()={"123","234","345"}'这里的语法在vb中不能用 vbnet 可以
join(a,"b") 结果为 123b234b345
Function Split(Expression As String, [Delimiter], [Limit As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare])
把字符串分成 数组 与Join 相反
eg:有字符串 “123b234b345”
dim a()
a=Split("123b234b345","b")
结果为: a()={"123","234","345"}
然后 就是你用过的 mid left right replace 等等 其实上面的几个查找函数 基本 就能解决你的问题了
这个很简单,以前我也给人家答过。
@echo off&setlocal enabledelayedexpansion
for /f %%i in (123txt) do (
set str=%%i
set str=!str:~0,6!
echo !str! >>resulttxt
)
endlocal
在这里我假设你存放账号的文本叫123txt,你把它改成你的文本就好了。把这个批处理放在和它一个路径下运行。结果保存在resulttxt中。下面是我以前给人回答的,供参考。
>
对RichTextBox没什么经验,对Rtf也不熟悉,勉强实现了你要的功能,可能方法不是太好
Dim l As Integer = 1 '要 *** 作的行索引,从0开始
Dim index = RichTextBox1GetFirstCharIndexFromLine(l) '获取行的第一个字符的索引
RichTextBox1Select(index, RichTextBox1Lines(l)Length) '选中该行
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream fin("001txt");
if(!fin) return 0;//打开文件失败
string line;
while(getline(fin, line)){//读取一行
if(linefind('')!=string::npos){//如果有
getline(fin,line);//读取下一行
cout << line << endl;//输出
}
}
finclose();
return 0;
}
以上就是关于C#在richtextbox中取出含有指定字符串的一行全部的内容,包括:C#在richtextbox中取出含有指定字符串的一行、python如何获取txt文件一行中特定字符前或后的所有字符、C#语言如何把txt的文件的每一行读出来(一行中有两个数,格式:2,3)把这两个数放到数组,其他的行也这样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)