C#在richtextbox中取出含有指定字符串的一行

C#在richtextbox中取出含有指定字符串的一行,第1张

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)把这两个数放到数组,其他的行也这样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9578007.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存