Tag: 字符串

使用包含变量名称的字符串访问变量

我正在从数据库中读取字符串变量的名称(例如“_datafile”)。 我想知道如何使用此字符串访问程序中的命名变量。 我已经尝试过使用字典,哈希表和switch-case语句,但我想让变量动态解析。 这可能吗?

.Net中的字符串比较:“+”vs“ – ”

根据当前的文化,我总是假设.Net按字典顺序比较字符串。 但是当其中一个字符串以’ – ‘结尾时,有些奇怪: “+”.CompareTo(“-“) Returns: 1 “+1”.CompareTo(“-1”) Returns: -1 我得到了我尝试的所有文化,包括不变的文化。 任何人都可以解释发生了什么,我怎样才能获得当前语言环境的一致字符排序?

字符串与字符串

在C#中有String对象和string对象。 两者有什么区别? 有关使用哪种方法的最佳做法是什么?

字节数组中的字符串不会在C#中被修剪?

我有一个类似于此的字节数组(16字节): 71 77 65 72 74 79 00 00 00 00 00 00 00 00 00 00 我用它来将它转换为字符串并修剪结束空格: ASCIIEncoding.ASCII.GetString(data).Trim(); 我得到的字符串很好,但它仍然有所有结束空格。 所以我得到类似”qwerty……….”东西(其中点是StackOverflow的空格)。 我究竟做错了什么? 我也尝试使用.TrimEnd()并使用UTF8编码,但它不会改变任何东西。 提前致谢 :)

使用c#在字符串中大写单词

我需要一个字符串,并在其中大写单词。 某些单词(“in”,“at”等)不会大写,如果遇到则会更改为小写。 第一个词应该总是大写。 像“McFly”这样的姓氏不属于当前范围,因此同样的规则适用于他们 – 只有首字母大写。 例如:“CNN的老鼠和男人”应改为“CNN的老鼠和男人”。 ( 因此ToTitleString在这里不起作用 ) 我想知道最好的方法是什么。 我想到的是用空格分割字符串,然后遍历每个单词,必要时更改它,并将其连接到前一个单词,依此类推。 看起来很天真,我想知道是否有更好的方法,使用.Net 3.5。

如何替换字符串中特定字符串的出现?

我有一个字符串,其中可能包含两次“title1”。 例如 server / api / shows?title1 =在费城总是阳光充足&title1 =破坏… 我需要将单词“title1”的第二个实例更改为“title2” 我已经知道如何识别字符串中是否有两个字符串实例。 int occCount = Regex.Matches(callingURL, “title1=”).Count; if (occCount > 1) { //here’s where I need to replace the second “title1” to “title2” } 我知道我们可以在这里使用Regex但是我无法在第二个实例上获得替换。 任何人都可以帮我一把吗?

如何在C#中创建通用数字解析器?

要将字符串解析为int,可以调用Int32.Parse(string) ,double, Double.Parse(string) ,long, Int64.Parse(string)等等。 是否可以创建一个使其成为通用的方法,例如, ParseString(string) ? 其中T可以是Int32 , Double等。我注意到类型的数量没有实现任何公共接口,并且Parse方法没有任何公共父级。 有没有办法实现这个或类似的东西?

将String 转换为byte 数组

我正在尝试将此字符串数组转换为字节数组。 string[] _str= { “01”, “02”, “03”, “FF”}; to byte[] _Byte = { 0x1, 0x2, 0x3, 0xFF}; 我尝试了以下代码,但它不起作用。 _Byte = Array.ConvertAll(_str, Byte.Parse); 而且,如果我可以将以下代码直接转换为字节数组会更好: string s = “00 02 03 FF” to byte[] _Byte = { 0x1, 0x2, 0x3, 0xFF};

hex的String.Format

使用下面的代码,着色总是给#DDDD。 绿色,红色和空间值如何解决这个问题? string colorstring; int Blue = 13; int Green = 0; int Red = 0; int Space = 14; colorstring = String.Format(“#{0:X}{0:X}{0:X}{0:X}”, Blue, Green, Red, Space);

如何按数字样式对字符串数组进行排序?

我有一个文件名数组,我想按数字样式排序,请给我一个解决方案。 例1: 原始数组: [name99.txt, name98.txt, name100.txt] 排序数组: [name98.txt, name99.txt, name100.txt] (使用字符串排序,排序结果为[name100.txt, name98.txt, name99.txt] ) 例2: 原始数组: [a99.txt, b98.txt, b100.txt] 排序数组: [a99.txt, b98.txt, b100.txt] (使用字符串排序,排序结果为[a99.txt, b100.txt, b99.txt] )