Tag: string

如何使用c#对Ip地址列表进行排序

我有一个IP地址列表如下 192.168.1.5 69.52.220.44 10.152.16.23 192.168.3.10 192.168.1.4 192.168.2.1 我正在寻找这种方法来排序这个列表以匹配下面的顺序 10.152.16.23 69.52.220.44 192.168.1.4 192.168.1.5 192.168.2.1

在Windows Server 2012中启动更改

编辑:我原本以为这与.NET Framework 4.5有关。 原来它也适用于.NET Framework 4.0。 Windows Server 2012中的字符串处理方式发生了变化,我试图更好地理解它。 似乎StartsWith的行为已经改变。 使用.NET Framework 4.0和4.5可以重现该问题。 使用Windows 7上的.NET Framework 4.5,下面的程序打印“False,t”。 在Windows 2012 Server上,它会打印“True,t”。 internal class Program { private static void Main(string[] args) { string byteOrderMark = Encoding.UTF8.GetString(Encoding.UTF8.GetPreamble()); Console.WriteLine(“test”.StartsWith(byteOrderMark)); Console.WriteLine(“test”[0]); } } 换句话说,无论字符串内容如何,​​StartsWith(ByteOrderMark)都返回true。 如果您有使用以下方法尝试剥离字节顺序标记的代码,此代码将在Windows 7上正常工作,但将在Windows 2012上打印“est”。 internal class Program { private static void Main(string[] args) { string byteOrderMark = […]

从字符串中删除隐藏的字符

我的问题: 我有一个.NET应用程序,通过电子邮件发送新闻稿。 在Outlook中查看简报时,Outlook会显示一个问号,代替无法识别的隐藏字符。 这些隐藏的角色来自最终用户,他们将构成简报的html复制并粘贴到表单中并提交。 如果c#trim()出现在字符串的结尾或开头,则会删除这些隐藏的字符。 在gmail中查看简报时,gmail可以很好地忽略它们。 当粘贴word文档中的这些隐藏字符并打开“显示段落标记和隐藏符号”选项时,符号在较大的矩形内显示为一个矩形。 组成简报的文本也可以是任何语言,因此接受Unicode字符是必须的。 我已经尝试循环遍历字符串以检测字符,但循环不识别它并传递它。 还要求最终用户在提交之前先将html粘贴到记事本中是不可能的。 我的问题: 如何使用C#检测并消除这些隐藏的字符?

如何计算字符串中的唯一字符

假设我们有变量myString =“blabla”或mystring = 998769 myString.Length; //will get you your result myString.Count(char.IsLetter); //if you only want the count of letters: 如何获得,独特的人物数量? 我的意思是“blabla”结果必须是3,doe“998769”它将是4.是否准备好了function? 有什么建议?

C#如何将大型HEX字符串转换为二进制

我有一个包含14个字符的字符串。 这是7字节的hexrepresantation。 我想将其转换为二进制。 我尝试使用Convert.ToString(Convert.ToInt32(hexstring, 16), 2); 对于小字符串,这可以工作,但对于14个字符,它将无法工作,因为结果太大。 我怎么能管理这个? 请记住,转换的输出应该是一个二进制字符串,其长度为56个字符(我们必须保留前导零)。 (例如,(byte)0x01的转换应该产生“00000001”而不是“1”)

逐字字符串文字v转义序列

C#编译器或.NET运行时处理逐字字符串文字与使用转义序列(即性能)的方式有什么不同,还是仅仅是设计时间风格的问题? 例如: var pathA = “c:\\somewhere”; var pathB = @”c:\somewhere”; 我认为它们编译相同而且没关系,但只是好奇。

StringBuilder使用的内存多于字符串连接吗?

我知道使用StringBuilder的明显性能优势是在C#中,但是内存差异是什么样的呢? StringBuilder是否使用更多内存? 作为旁注,stringbuilder本质上做了哪些不同的事情,使它更快?

在c ++ / CLI中将c#中的String ^转换为CString

在MFC编写应用程序时,我需要帮助解决一个问题。 我在我的应用程序中使用CLR即Common Language Runtime来集成c#API。 但现在我坚持将System::String^转换为CString 。 我无法做到这一点。 我正在使用以下代码。 String^ csPass = gcnew String(strPassword.GetBuffer()); array^ Value = Encoding::UTF8->GetBytes(csPass); for (int i = 0; i Length; i++ ) { csPass += String::Format( “{0:X2}”, Value[ i ] ); } 现在我想将csPass转换为CString 。 谁可以帮我这个事。 先感谢您。

如何从格式化的字符串中删除空行?

如何在C#中删除字符串中的空行? 我在C#(winforms)中生成一些文本文件,由于某种原因,有一些空行。 如何在生成字符串后删除它们(使用StringBuilder和TextWrite )。 示例文本文件: THIS IS A LINE THIS IS ANOTHER LINE AFTER SOME EMPTY LINES! 谢谢。

如何返回索引处的字符?

我知道我可以使用indexof()函数返回字符串的特定字符的索引。 但我怎么能用特定的索引返回角色?