C#查找文件中指定字符串的位置

作者&投稿:子顺 (若有异议请与网页底部的电邮联系)
C#中如何查找某字符在字符串里的位置?~

字符串.IndexOf(' 字符');返回的是下标从0开始的位置

int i=zifuchuan.IndexOf(",");
int n=(zifuchuan.SubString(i+1)).IndexOf(",");
int index=i+n;
index就是你求的第二个“,”的位置

如果求的是第三个第四个“,”的位置,就要用递归函数来写,具体思路跟上面的代码差不多

正则匹配
indexof
都可以。。不过这两种方法都是以你会把整个文件全文都读取出来的情况。。

如果是文件流读取的话。。可以自己模拟正则匹配的原理构造一个函数
用两个缓冲区队列来判断你分隔标志
逐字符只向前读取即可...


达县19819841120: C#查找文件中指定字符串的位置 -
友贡贝加: 正则匹配 indexof 都可以..不过这两种方法都是以你会把整个文件全文都读取出来的情况..如果是文件流读取的话..可以自己模拟正则匹配的原理构造一个函数 用两个缓冲区队列来判断你分隔标志 逐字符只向前读取即可...

达县19819841120: C#在文本中查找字符串 -
友贡贝加: using System.Text.RegularExpressions; string str = System.IO.File.ReadAllText("c:/k.txt"); Regex reg = new Regex("B"); Match mat = reg.Match(str); while(mat.Success) { MessageBox.Show(mat.Index.ToString());//位置 mat = reg.Match(str, mat.Index+mat.Length); }

达县19819841120: C#中如何查找某字符在字符串里的位置? -
友贡贝加: string str = "asdfqwer"; int i = str.IndexOf("d"); //结果是i=2

达县19819841120: C#里如何确定一个字符在字符串中的位置? -
友贡贝加: 确定一个字符在字符串中的位置关键代码为:String lstg_test ="hello world" ;int lint_index = lstg_test.IndexOf('o');1.在字符串中获得某数字位置时,可以使用string类的IndexOf方法,该方法用来确定指定字符在字符串中的索引,如果在字符...

达县19819841120: c#得到指定位置的字符 -
友贡贝加: 可以使用字符串的Substring(int startIndex,int length)方法,例如:string s = "sadfhskdhfndfhizxcxkz"; string str = s.Substring(4,1) 返回截获的值 str=="h"

达县19819841120: C# 文件中查找字符串 -
友贡贝加: 用正则:string pattern = @"(?:.|\n)*(?\w+)(?:.|\n)*?(?\w+)"; RegexOptions options = RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline | RegexOptions.IgnoreCase; Match mt = Regex.Match(txt, pattern); var user = mt.Groups["User...

达县19819841120: C#中,什么语句可以用来确定TXT文档中,某个字符串位于文档的第几行 -
友贡贝加: string[] lines = System.IO.File.ReadAllLines(@"C:\t.txt"); string find = "要找的字符串"; int lineNumber = 0; for(int i=0;i if (lines[i].Contains(find)) { lineNumber = i + 1; break; } if (lineNumber == 0) Console.WriteLine("文本文件中不含该字符串!"); else Console.WriteLine("该字符串位于第{0}行", lineNumber);

达县19819841120: c# 用正则表达式在文本文件中搜索指定的字符串 -
友贡贝加: public static void Main(){using (StreamReader sr = new StreamReader("c:\\1.txt")){string s;string pattern = @"\d+";while ((s = sr.ReadLine()) != null){if (System.Text.RegularExpressions.Regex.IsMatch(s, pattern))Console.WriteLine(s);}} }参考而已 这个是看一句文本是否包含有数字

达县19819841120: 在C#中在读取文本时,怎样找到一个这个文件中的某一个字符串的所有.具体的思路?谢谢
友贡贝加: c# 获取字符串中的数字 /// <summary> /// 获取字符串中的数字 /// </summary> /// <param name="str">字符串</param> /// <returns>数字</returns> public static decimal GetNumber(string str) { decimal result = 0; if (str != null && str != string.Empty...

达县19819841120: 【C#】如何查找字符串 -
友贡贝加: string val=“<a name=\"1\">This is a sample</a>”; string name=val.replace("\">This is a sample</a>","").Substring(val.length-1); 字符串name值为1 这方法实际不是读取字符串中的name,而是利用截取字符串,首先把name=\“1后的字符串全部去掉,这时val值为<a name=\"1,再用.Substring()方法把1截取出来 个人感觉你在后台拼了一个字符串,赋给前台后,可以直接用Javascript或JQuey调用就好了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网