Tag: substring

C#取一个字符串的子串

我只是从文件中取一行,如果那个文件没有特定的模式..而且我想从该行获取最后3个字符…我的代码是: while (!line.Contains(pattern)) { String num = line.Substring((line.Length – 3), (line.Length – 2)); System.Console.WriteLine(num); } 但我收到一个错误.. 索引和长度必须指向字符串中的位置。 参数名称:长度 为什么我这样做? 我在行结束前开始新的字符串3个字符,然后我停止2个字符..:\

如何使用substring删除字符串结尾(fileName)?

我知道我必须使用Substring删除,但我不知道如何做到这一点。 我需要删除这样的字符串结尾 从 “C:\\Users\\myname\\Pictures\\shoeImage.jpg” 至 “C:\\Users\\myname\\Pictures”

字符串操作:如何用特定模式替换字符串

我在这里有一个与基于特定模式的字符串操作有关的问题。 我试图使用C#用预定义的模式替换特定模式 例如: 场景#1 Input: substringof(‘xxxx’, [Property2]) Output: [Property2].Contains(‘xxxx’) 这个字符串可以在linq的Where子句中使用。 我的溶胶: var key= myString.Substring(myString.Split(‘,’)[0].Length + 1, myString.Length – myString.Split(‘,’)[0].Length – 2); var value = myString.Replace(“,” + key, “”).Replace([Key from Dictionary], [Value from Dictionary]); Expected string: key + ‘.’ + value.Replace(“(‘”, “(\””).Replace(“‘)”, “\”)”); 但这仅适用于上述情况。 我想在下面的场景中概括它。 情景的: Input: [Property1] == 1234 and substringof(‘xxxx’, [Property2]) and substringof(‘xxxx’, [Property3]) […]

C#中子字符串的意外行为

.net System.String类中的Substring()方法的定义是这样的 public string Substring(int startIndex) 其中startIndex是根据方法定义的“此实例中子字符串从零开始的起始字符位置” 。 如果我理解正确,这意味着它将给我一部分字符串,从给定的从零开始的索引开始。 现在,如果我有一个字符串”ABC”并使用不同索引的子字符串,我得到以下结果。 var str = “ABC”; var chars = str.ToArray(); //returns 3 char ‘A’, ‘B’, ‘C’ as expected var sub2 = str.Substring(2); //[1] returns “C” as expected var sub3 = str.Substring(3); //[2] returns “” …!!! Why no exception?? var sub4 = str.Substring(4); //[3] throws ArgumentOutOfRangeException as expected […]

Linq在.Substring()上抛出exception

我有一种情况需要让我的LINQ to Entities查询返回一个子串,具体取决于字符串的长度。 这是查询: var query = ( from f in Context.Files orderby f.DateAdded descending select new { Concerns = f.Concerns.Name, Sender = f.Sender.Name, CategoryCount = f.Categories.Count(), DateAdded = f.DateAdded, Comment = (f.Comment == null || f.Comment.Length < 5) ? f.Comment : f.Comment }).Take(10); 所以我正在做的是获取最后10个类型为Files的实体,然后从中选择一组属性以显示在listview中。 有些是简单的字符串(Concerns,Sender)。 CategoryCount返回与File对象关联的类别数。 但是,如果注释长于给定长度,我希望注释被截断。 在上面的代码中,一切正常。 现在当我更换这一行时: Comment = (f.Comment == null […]

提取sql连接字符串的属性

我想从connectionString(一个字符串变量)中提取服务器和数据库名称。 当我们从DEV移动到STAGE然后转移到PROD时,服务器和数据库的名称也会发生变化。 这是一个例子: Data Source=SERVER_XYZ;Initial Catalog=DATABASE_XYZ;User ID=us;Password=pass Data Source=SERVER_XYZPQR;Initial Catalog=DATABASE_XYZPQR;User ID=us;Password=pass 请注意名称更改(以及整个字符串的长度)。 如何在不知道数据源和初始目录的长度的情况下捕获数据源和初始目录? 因此,在表单加载时,它将获取服务器和数据库名称以显示给用户(因此他/她可以看到他/她连接到哪个服务器和数据库?

RavenDB中的子串搜索

我有一组Idea类型的对象 public class Idea { public string Title { get; set; } public string Body { get; set; } } 我想通过substring搜索这个对象。 例如,当我有标题“ 想法 ”的对象时,我希望在输入“ idea ”的任何子字符串时找到它: i,id,ide,idea,d,de,dea,e,ea,a 。 我正在使用RavenDB来存储数据。 搜索查询看起来像这样: var ideas = session .Query() .Where(x => x.Query.Contains(query)) .As() .ToList(); 索引如下: public class IdeaByBodyOrTitle : AbstractIndexCreationTask { public class IdeaSearchResult { public string Query; public […]

当我尝试获取[“和”之间的所有子串,(有代码)时,如何修复此错误?

我有字符串: new y”,[[“new york”,0,[]],[“new york times”,0,[] 我想要这些字符串[“和”, : new york new york times 我试过这个function: public MatchCollection s; … s = Regex.Matches(s44, “[\”.*?\”,”); 但是我收到了这个错误: ArgumentException was unhandled: prasing “[“.*?”,” – Unterminated [] set 。 你能帮我解决这个问题吗? 非常感谢你! 编辑:我想要的字符串没有[“和”,

C#Substring Alternative – 在字符串后面的字符串中返回其余行

我有一些代码读取文本文件并将其设置为字符串。 文本文件的每一行都包含我试图提取的单独数据参数。 这是一个如何布置字符串/文本文件的小例子: … part=XYZ quantity=123 weight=14 length=60 … 在给定的行上有“=”之后返回所有内容的好方法吗? 我目前使用子字符串工作,但我很好奇是否有更简洁的方法来获得相同的结果。 这是我目前的代码: strStart = partData.IndexOf(“part=”) + 5; strEnd = partData.IndexOf(” “, strStart); string partNum = partData.Substring(strStart, strEnd – strStart); 额外的澄清 我将从文本文件中提取多个变量。 例如,根据上面的数据,我将提取4个变量: partNum =“XYZ” qty =“123” wght =“14” len =“60”

C#中从字符到字符的子字符串

如何从一个特定字符到另一个特定字符获取子字符串? 例如,如果我有这种格式: string someString = “1.7,2015-05-21T09:18:58;”; 我只想得到这个部分: 2015-05-21T09:18:58 我怎样才能使用来自的字符串; 字符?