Tag: 字符串

从源字符串中查找多个索引

基本上我需要做String.IndexOf(),我需要从源字符串中获取索引数组。 有没有简单的方法来获取索引数组? 在提出这个问题之前,我已经搜索了很多,但还没有找到解决这个简单问题的简单解决方案。

为什么没有string.Split(字符串)重载?

是否有任何有效的理由说明为什么没有String.Split的重载接受分隔符字符串和要分割的文本? string[] Split(string delimiter) 然后就可以像 string input = “This – is – an – example”; string[] splitted = input.Split(” – “); // results in: // { “This”, “is”, “an”, “example” } 我真的知道,我可以轻松地创建一个扩展方法,但必须有正当理由说明为什么没有添加它。 请注意,我不是在寻找如何使用字符串分隔符拆分字符串的解决方案,我正在寻找解释,为什么这样的重载可能会导致问题。 这是因为我认为它不会真正引起问题,我发现初学者很难理解为什么我们必须传递一个实际的string[]而不是一个简单的string作为分隔符。

如何互相替换两个或多个字符串?

我需要使用C#替换字符串的某些部分。 我只能找到一个类似的问题,关于如何在这里实现,但它是PHP。 我的情况涉及一个Dictionary [string,string],它包含要替换的对,如: 狗猫 猫,老鼠, 老鼠,猛禽 我有一个值为的字符串: “My dog ate a cat which once ate a mouse got eaten by a raptor” 我需要一个函数来得到这个: “My cat ate a mouse which once ate a raptor got eaten by a raptor” 如果我枚举字典并按顺序调用string.Replace,我得到: “My raptor ate a raptor which once ate a raptor got eaten by a raptor” […]

将Pascal-case字符串拆分为逻辑单词集

我想把一个像“CountOfWidgets”这样的pascal-cased字符串转换成更友好的东西,如C#中的“Widgets计数”。 多个相邻的大写字符应保持不变。 最有效的方法是什么? 注意 :重复的.NET – 如何将“大写”分隔的字符串拆分为数组?

从字符串中的每个单词获取第一个char的最短方法

我想要一个最简单的方法来获取C#中字符串中每个单词的第一个字符。 我所做的是: string str = “This is my style”; string [] output = str.Split(‘ ‘); foreach(string s in output) { Console.Write(s[0]+” “); } // Output T ims 我想以最短的方式显示相同的输出… 谢谢

将字符串拆分为单词基于长度的列表c#

我有一串用空格分隔的单词。 如何根据单词长度将字符串拆分为单词列表? 例 输入: ” aa aaa aaaa bb bbb bbbb cc ccc cccc cccc bbb bb aa ” 输出: List 1 = { aa, bb, cc} List 2 = { aaa, bbb, ccc} List 3 = { aaaa, bbbb, cccc}

C#将字符串拆分为单独的变量

我发现在找到逗号时,我试图将字符串拆分为单独的字符串变量。 string[] dates = line.Split(‘,’); foreach (string comma in dates) { string x = // String on the left of the comma string y = // String on the right of the comma } 我需要能够在逗号的每一侧为字符串创建一个字符串变量。 谢谢。

String.Format参数顺序烦恼

它真的很烦人C#似乎强迫你明确命名String.Format中每个参数的索引,如果你想在某个地方添加另一个参数,你必须重新索引字符串或将新参数放在最后。 有没有办法让C#自动执行此操作? 例如(我知道这是毫无意义的小贩,这只是一个例子:) 我从: String.Format(“{0} {1} {1} {2} {3}”, a, b, c, d) 如果我想在开头添加一个参数,我可以执行以下操作之一: String.Format(“{4} {0} {1} {1} {2} {3}”, a, b, c, d, e) String.Format(“{0} {1} {2} {2} {3} {4}”, e, a, b, c, d) 以Delphi为例,我可以做到相当于: String.Format(“{} {} {} {2} {} {}”, e, a, b, c, d)

C#将char和char数组分配给字符串?

char character = ‘c’; string str = null; str = character.ToString();//this is ok char[] arrayChar = { ‘a’, ‘b’, ‘c’, ‘d’ }; string str2 = null; str2 = string.Copy(arrayChar.ToString());//this is not ok str2 = arrayChar.ToString();//this is not ok. 我正在尝试将char数组转换为字符串,但最后两次尝试不起作用。 我找到的其他来源,他们必须创建新的字符串类型,但我不知道为什么。 有人能给我一点解释,谢谢。

简单的正则表达式替换以保持原始字符串

我有这个: Title = Regex.Replace(Title, s, “” + s + “”, RegexOptions.IgnoreCase); s是像facebook这样的词。 如果标题是: How to make a Facebook game 我想换成: How to make a Facebook game 即使搜索词是’facebook’(注意大写)。 基本上,我如何保留单词的原始大小写? 另一个例子,搜索词FACEBOOK ,字符串Hello FaCeBoOk转为Hello FaCeBoOk