Tag: 字符串

使用C#格式化字符串中的句子

我有一个包含多个句子的字符串。 如何将每个句子中第一个单词的首字母大写。 像单词中的段落格式。 例如,“这是一些代码。代码在C#中。”输出必须是“这是一些代码。代码在C#中”。 一种方法是根据’。’拆分字符串。 然后将第一个字母大写,然后重新加入。 有更好的解决方案吗?

文本文件:逐行读取#

所以,假设我有一个包含20行的文本文件,每行都有不同的文本。 我希望能够有一个包含第一行的字符串,但是当我做NextLine(); 我希望它成为下一行。 我试过这个,但它似乎不起作用: string CurrentLine; int LastLineNumber; Void NextLine() { System.IO.StreamReader file = new System.IO.StreamReader(“c:\\test.txt”); CurrentLine = file.ReadLine(LastLineNumber + 1); LastLineNumber++; } 我怎么能这样做? 提前致谢。

object.GetHashCode()能否为不同机器上的相同对象(字符串)产生不同的结果?

是否有可能同一个对象,特别是string或任何原始类型或非常简单的类型(如struct ),在不同的机器上调用时生成.GetHashCode()方法的不同值? 例如,表达式”Hello World”.GetHashCode()可以在不同的机器上生成不同的值。 我主要是要求C#.NET,但我想这可能适用于Java甚至其他语言? 编辑: 正如下面的答案和评论所指出的那样,我知道.GetHashCode()可以被覆盖 ,并且不能保证它在不同版本的框架之间产生的结果。 因此,重要的是要澄清我有简单的类型(不能inheritance,因此GetHashCode()被覆盖)并且我在所有机器上使用相同版本的框架。

C# – 用空格解析文件名的最简单方法,例如。 “C:\ Test \ File with spaces.txt”

我试图将完整的文件路径传递给FFMPEG。 C:\TestFolder\Input\Friends – Season 6 – Gag Reel.avi 并且它显然不喜欢路径中有空格的事实,错误如下: C:\TestFolder\Input\Friends: no such file or directory 那么使用带空格的文件名最简单的方法是什么? 我应该用〜字符替换所有空格还是有更好的方法? 我试过用各种字符转义字符串: @”C:\TestFolder\Input\Friends – Season 6 – Gag Reel.avi”; 但这不起作用。 有保留空间的技巧吗?

字符串对象真的是通过引用?

我正在学习(新手).NET,我有些疑惑。 从书中读到的例子我了解到String是对象,然后是Reference Type。 所以,我做了这个测试,结果与我的预期不同: 我真的很好奇,这是一个例外,因为“字符串”是特殊类型吗? class Program { static void Main(string[] args) { SByte a = 0; Byte b = 0; Int16 c = 0; Int32 d = 0; Int64 e = 0; string s = “”; Exception ex = new Exception(); object[] types = { a, b, c, d, e, s, ex }; // […]

无法从字符串中解析DateTime

string dt = “10/25/2010 11:40:05 PM”; var currentThread = Thread.CurrentThread.CurrentCulture; //ru-RU DateTime dateTime = DateTime.Parse(dt); //Exception! 如何解析那个dt ? 更新:在我的情况下,DateTime可以表示为”25.10.2010 11:40:05″或”10/25/2010 11:40:05 PM”这些是什么“通用”方法来解析它而不更改CurrentCulture?

将字符串与C#2.0中的字符串数组进行比较的最快方法

在C#2.0中将字符串与字符串数组进行比较的最快方法是什么

逐行读取大文本文件并搜索字符串

我目前正在开发一个应用程序,它读取大约50000行的文本文件。 对于每一行,我需要检查它是否包含特定的字符串。 目前,我使用传统的System.IO.StreamReader逐行读取我的文件。 问题是文本文件的大小每次都会改变。 我做了几个测试性能,我注意到当文件大小增加时,读取一行所需的时间就越多。 例如 : 读取包含5000行的txt文件:0:40 读取包含10000行的txt文件:2:54 读取2倍大的文件需要4倍的时间。 我无法想象读取100000行文件需要多长时间。 这是我的代码: using (StreamReader streamReader = new StreamReader(this.MyPath)) { while (streamReader.Peek() > 0) { string line = streamReader.ReadLine(); if (line.Contains(Resources.Constants.SpecificString) { // Do some action with the string. } } } 有没有办法避免这种情况:更大的文件=更多时间阅读一行?

拆分CSV并在元素中排除逗号

我有一个CSV字符串,我想把它分成一个数组。 但是,CSV是字符串和数字的混合,其中字符串用引号括起来,可能包含逗号。 例如,我可能有如下CSV: 1,”Hello”,2,”World”,3,”Hello, World” 我希望它能将字符串拆分为: 1 “Hello” 2 “World” 3 “Hello, World” 如果我使用String.Split(‘,’); 我明白了: 1 “Hello” 2 “World” 3 “Hello World” 有这么简单的方法吗? 已经编写的库或者我必须按字符解析字符串吗?

正则表达式在第一个空格之后得到一切

在第一个空格后获取字符串中所有单词的语法是什么? 例如,鲍勃漂亮的房子。 所以结果应该是没有引用的“好房子”。 ([^\s]+)给了我所有3个单独的单词; ,[\s\S]*$ >不编译。