Tag: 字符串

如何将文件读入保存CR / LF的字符串?

如果我问“如何将文件读成字符串”的问题,那么答案就很明显了。 然而 – 这里保留了CR / LF的捕获量。 问题是, File.ReadAllText这些字符。 StreamReader.ReadToEnd刚刚将LF转换为CR导致我进行了长时间的调查,我在相当明显的代码中有bug 😉 所以,简而言之,如果我有包含foo\n\r\nbar我想得到foo\n\r\nbar (即完全相同的内容),而不是foo bar , foobar或foo\n\n\nbar 。 .Net空间中是否有一些可以使用的方式? 结果应该始终是单个字符串,包含整个文件。

C# – “\ 0”等同于什么?

我正在玩Pex ,它传递给我的方法的参数之一是”\0″ 。 那是什么意思? 我的猜测是基于我的方法内容的空字符串( “” )。 但是,如果它是相同的,为什么不使用””而不是”\0″ ? 有人知道这是什么吗?

C#字符串中字符的第三个索引

是否有一个命令可以获取字符串中字符的第三个索引? 例如: error: file.ext: line 10: invalid command [test:)] 在上面的句子中,我想要第3个冒号的索引,10个旁边的那个。我怎么能这样做? 我知道string.IndexOf和string.LastIndexOf,但在这种情况下我想得到第三次使用时字符的索引。

如何在引号之间忽略逗号而拆分(’,’)字符串?

我在字符串上使用.Split(‘,’)方法,我知道这些字符串用逗号分隔,我希望将这些值分开并放入string[]对象。 这适用于这样的字符串: 78,969.82,GW440, . 但是当第二个值超过1000时,值开始变得不同,就像在这个例子中找到的那样: 79,”1,013.42″,GW450,… 这些值来自电子表格控件,我在其中使用ExportToCsv(…)方法中构建的控件,这解释了为什么实际数值的格式化版本。 题 有没有办法让.Split(‘,’)方法忽略引号内的逗号? 我实际上并不希望将值”1,013.42″拆分为”1和013.42″ 。 有任何想法吗? 谢谢! 更新 我真的很想在不使用第三方工具的情况下这样做,因为我的用例实际上并没有涉及除此之外的许多其他情况,即使它是我工作解决方案的一部分,使用这样的工具也没有真正受益此刻的任何人。 我希望有一些东西可以快速解决我失踪的这个特殊用例,但是现在是周末,我会看到周一我能不能再给这个问题多一次更新了解决方案我最终来了起来。 到目前为止,谢谢大家的帮助,我将在周一进一步评估每个答案。

我怎样才能inheritance字符串类?

我想inheritance扩展C#字符串类来添加像WordCount()和其他几个方法,但我不断收到此错误: 错误1’WindowsFormsApplication2.myString’:无法从密封类型’string’派生 有没有其他方法可以通过这个? 我尝试使用string和String但它没有用。

解析格式化的字符串

我正在尝试创建一个通用的格式化程序/解析器组合。 示例场景: 我有一个字符串string.Format(),例如var format = “{0}-{1}” 我有一个输入的对象(字符串)数组,例如var arr = new[] { “asdf”, “qwer” } 我使用格式字符串格式化数组,例如var res = string.Format(format, arr) 我想要做的是将格式化的字符串恢复回对象数组(字符串)。 像(伪代码)的东西: var arr2 = string.Unformat(format, res) // when: res = “asdf-qwer” // arr2 should be equal to arr 有没有经验做过这样的事情? 我正在考虑使用正则表达式(修改原始格式字符串,然后将其传递给Regex.Matches以获取数组)并为格式字符串中的每个占位符运行它。 这是可行的还是还有其他更有效的解决方案?

排序字符串数

可能重复: C#中的自然排序顺序 我有一个包含大量数字的列表。 但由于一些额外的字母,它们被保存为字符串。 我的列表看起来像这样: 1 10 11 11a 11b 12 2 20 21a 21c A1 A2 … 但它看起来应该是这样的 1 2 10 11a 11b … A1 A2 … 如何对列表进行排序以获得此结果?

C#排序JSON字符串键

我想转换JSON字符串 “{ \”birthday\”: \”1988-03-18\”, \”address\”: { \”state\”: 24, \”city\”: 8341, \”country\”: 1 } }” 至 “{ \”address\”: { \”city\”: 8341, \”country\”: 1, \”state\”: 24 }, \”birthday\”: \”1988-03-18\” }” 注意:我没有使用排序版本进行通信(因为密钥顺序并不重要),我需要一个排序版本来执行本地测试(通过比较JSON字符串)。 编辑: I4V指出一个使用Json.Net的解决方案,我宁愿使用一个不需要包含任何第三方库的解决方案(实际上我在我的应用程序中使用内置的System.Json) 我发布了一个关于I4V提供的解决方案的要点+一些测试。 谢谢你们。

String.Format在阿拉伯语中没有正确转换整数

我有String.Format的问题。 以下代码在第一个整数之外正确格式化字符串。 目前的文化是针对伊拉克阿拉伯语(ar-IQ): int currentItem= 1; string of= “من”; int count = 2; string formatted = string.Format(CultureInfo.CurrentCulture, “{0}{1}{2}”, currentItem, of, count); 文本从右到左格式化,2转换为阿拉伯数字,但1不是。 有任何想法吗?

用于将Bytes数组转换为String的编码,反之亦然

我使用此代码来加密字符串(基本上,这是在MSDN上的Rijndael类上给出的示例): public static String AESEncrypt(String str2Encrypt, Byte[] encryptionKey, Byte[] IV) { Byte[] encryptedText; using (RijndaelManaged rijAlg = new RijndaelManaged()) { // Use the provided key and IV rijAlg.Key = encryptionKey; rijAlg.IV = IV; // Create a decrytor to perform the stream transform ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV); // Create the streams used for encryption using […]