C# 正则表达式 提取特定位置的字符串

作者&投稿:满义 (若有异议请与网页底部的电邮联系)
c#怎样取到某个特定字符后面的字符!~

string str = "123456#hello C#"; string result = str.Substring(str.IndexOf('#') + 1);试试,不行找我。

IndexOf 已重载。 报告 String 或一个或多个字符在zd此字符串中的第一个匹配项的索引。
IndexOf(Char) 报告指定 Unicode 字符在此字符串中的第一个匹配项的索引。
string stra = "abcdefghijk";
string strtempa = "c";
string strtempb = "j";
//要求c---g之间的字符串,也就是:defghi
//求得strtempa 和 strtempb 出现的位置:
int IndexofA = stra.IndexOf(strtempa);
int IndexofB = stra.IndexOf(strtempb);
string Ru = stra.Substring(IndexofA + 1, IndexofB - IndexofA -1);
Console.WriteLine("Ru = " + Ru); //
Console.ReadLine();

扩展资料:
C#拥有比C/C++或者Java更广泛的数据类型.这些类型是bool、byte、sbyte、short、ushort、int、uint、long、ulong、float、double和decimal,像Java一样,所有这些类型都有一个固定的大小.又像C和C++一样,每个数据类型都有有符号和无符号两种类型,与Java相同的是,一个字符变量包含的是一个16位的Unicode字符,C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。
C# 中存在预编译指令支持条件编译,警告,错误报告和编译行控制.可用的预编译指令有:#define,#undef,#if,#elif,#else,#endif,#warning,#error,#line。
参考资料来源:百度百科-c#

version=([\d\.]+)

不懂正则表达式,可以下载个 正则表达式自动生成器,很简单的

既然是提取特定位置字符串,为什么不用Substring()方法?


兴平市15166387830: C#使用正则表达式获取字符串里的一些字符 -
冉娜尿感: 首先你要针对你的目标内容写一个正则表达式,比如这里可以用:\[(\d{2}:\d{2}:\d{2})\](.*)然后是用代码将匹配的内容提取出来,假设这里用两个变量:timeStamp还有mainContentstring timeStamp = string.Empty;string mainContent = string....

兴平市15166387830: C#如何使用正则表达式提取超链接中的文字部分?就是<a>文字部分</a>中间的文字. -
冉娜尿感: string html = 要匹配的字符串; Regex reg = new Regex(@"<a\s*[^>]*>([\s\S]+?)</a>", RegexOptions.IgnoreCase); Match m = reg.Match(html); while(m.IsSuccess){ string innerHTML = m.Result("$1");// 得到正则的括号里的内容,就是a的...

兴平市15166387830: c#怎么读取字符串中指定的内容 -
冉娜尿感: 1. 截取字符串到指定位置 subString(确定内容) 2. 使用正则表达式 进行匹配 获取指定字符串(确定格式)

兴平市15166387830: c# 通过正则表达式拿到部分字符串 -
冉娜尿感: var reg=/from\s+(\w+)\s+where\s+(\w+)/g; var str="select * from fjksjfsfkls where fskljfakfjsklj"; reg.test(str); var a=RegExp["$1"];获得之间的字符串 var b=RegExp["$2"];获得后面的字符串 这是脚本的算法

兴平市15166387830: c#正则表达式截取字符串 -
冉娜尿感: StringBuilder sbuilder = new StringBuilder(); foreach (Match mch in Regex.Matches(str, "(?<=>)[^<>]+(?=<)")) {sbuilder.Append(mch.Value.Trim()); } Console.WriteLine(sbuilder.ToString());

兴平市15166387830: 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);}} }参考而已 这个是看一句文本是否包含有数字

兴平市15166387830: c#使用正则表达式提取内容 -
冉娜尿感: string srcString = " identifier {9dea862c-5cdd-4e70-acc1-f32b344d4795} device partition=C:description Windows Boot Manager locale zh-HK inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e} integrityservices Enable default {ae321ed2-5be2-...

兴平市15166387830: 用C#怎么读取文件中指定字符? -
冉娜尿感: 前面的行数是不是固定的,如果是的话,直接StreamReader的ReadLine或者ReadToEnd,读出指定和行号就行了.当然,如果这行前面有固定的可以唯一标志这行数据的东西的话,用正则之类的也是可以的.

兴平市15166387830: c#怎么获取字符串指定部分 -
冉娜尿感: 注:一下正则匹配项不一定要以welcome开始,以programe结尾. using System.Text.RegularExpressions; Regex regex = new Regex(“welcome(.+?)programe"); string testStr = "welcome ......(这些是要取的值) programe"; //匹配结果 Match result = regex.Match(testStr); if(result.Success) {var tmp = result.Value;//此为匹配出的值 }

兴平市15166387830: c#正则表达式截取文本中某个字符串后面n个字符 -
冉娜尿感: string target = "1.Scope"; int len = 3; Regex r = new Regex(string.Format(@"(?string str = "123 1.Scope 567abc5efgh"; string result = r.Match(str).Value; Console.WriteLine(result);

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