Tag: string

Calc utf-8字符串大小以字节为单位?

我有一串utf8 。 我需要得到它的大小。 (字节) 它总是x2吗? //我的意思是乘以2 这有什么.netfunction吗? PS 我问这个问题是因为我的最新问题 …我需要(在mempry映射文件中)来计算字符串(utf8)的偏移量 – 来自另一个进程..

从UTF-8字符串中删除控制字符

我发现了这个问题,但它也删除了所有有效的utf-8字符(返回一个空字符串,而有效的utf-8字符加上控制字符)。 当我读到utf-8 , control characters没有特定的范围,每个字符集都有自己的control characters 。 如何修改上述解决方案只删除control characters ?

C#从Filename中删除无效字符

我有来自SQL Server数据库的nvarchar字段的数据通过EF3.5。 此字符串用于创建文件名,需要删除无效字符并尝试以下选项,但它们都不起作用。 请说明为什么这是一个可以理解的谜团? 我做错了吗? 我浏览了本网站上的几乎所有相关问题..现在发布来自其他类似问题的所有建议/答案的综合问题。 UPD:问题无关……所有这些选项都有效。 所以将它发布到社区维基。 public static string CleanFileName1(string filename) { string file = filename; file = string.Concat(file.Split(System.IO.Path.GetInvalidFileNameChars(), StringSplitOptions.RemoveEmptyEntries)); if (file.Length > 250) { file = file.Substring(0, 250); } return file; } public static string CleanFileName2(string filename) { var builder = new StringBuilder(); var invalid = System.IO.Path.GetInvalidFileNameChars(); foreach (var cur in filename) […]

如何在复杂脚本中获取上下文形状输入的字符?

在一些RightToLeft语言(如阿拉伯语,波斯语,乌尔都语等)中,每个字母可以具有不同的形状。 有孤立的forms,初始forms和中间forms(您可以在窗口的字符映射中找到任何unicode字体)。 想象一下,您需要在文本框中输入用户的确切字符,默认情况下,当您将String转换为CharArray时,它会将每个字符转换为隔离格式。 (因为当用户通过键盘输入字符时,它处于隔离状态,当它在屏幕上显示时,它将被转换为正确的格式;这只是猜测。因为如果你使用确切的字符代码来创建字符串,它会生成正确的数组)。 我的问题是,我们如何获得字符串的forms,即文本框中显示的forms。 如果在.NET中没有办法那么这意味着我需要创建自己的类来转换这个T_T

StringBuilder真的比Aggreggate快吗?

string c = tmpArr[0].Aggregate(string.Empty, (current, m) => current + (m.Name + ” “)); StringBuilder sb = new StringBuilder(); foreach (Mobile m in tmpArr[0]) sb.Append(m.Name + ” “); sb.ToString(); 哪两个更快? 聚合肯定是更清洁,但它是快速还是与做的一样 foreach(Mobile m in tmpArr[0]) c += m.Name + ” “; 我真正想做的是像string.Join(“,”,tmpArr[0]) ,但我不希望它连接他们的ToString值,只是他们的名字,我怎么能做到最好? 我没有使用string.Join问题是我实际上必须做这样的事情: string separator = “”; StringBuilder sb = new StringBuilder(); foreach (Mobile m […]

System.FormatException:将字符串转换为十进制时,输入字符串的格式不正确。

我对ASP.NET和C#有点问题。 这是我的错误代码: mscorlib.dll中出现“System.FormatException”类型的exception,但未在>用户代码中处理 附加信息:输入字符串格式不正确。 protected void Page_Load(object sender, EventArgs e) { if(this.IsPostBack == false) { Currency.Items.Add(new ListItem(“Euro”, “0.85”)); Currency.Items.Add(new ListItem(“Yen”, “11.30”)); Currency.Items.Add(new ListItem(“PLN”, “4.20”)); Currency.Items.Add(new ListItem(“GBP”, “5.62”)); } } protected void Convert_Click(object sender, EventArgs e) { decimal oldAmount; bool succes = Decimal.TryParse(TextBox.Value, out oldAmount); if(succes) { ListItem item = Currency.Items[Currency.SelectedIndex]; decimal newAmount = oldAmount * […]

读取字符串实习池的内容

我想枚举字符串实习池中的字符串 。 也就是说,我想得到string的所有实例s列表,这样: string.IsInterned(s) != null 有谁知道这是否可能?

如何安全地将包含转义JSON的字符串转换为有效的JSON?

我正在与第三方API进行通信,该API返回JSON响应,如下所示: “{\”SomeResponse\”:{\”FIrstAttribute\”:8,\”SecondAttribute\”:\”On\”,\”ThirdAttribute\”:{\”Id\”:2,\”FirstName\”:\”Okkie\”,\”Name\”:\”Bokkie\”,\”Street\”:\”\”,\”StreetNumber\”:null,\”PostCode\”:\”\”,\”City\”:\”\”,\”Country\”:\”}}}” 它是一种JSON ……但是作为一个字符串。 注意第一个和结尾的双引号,当然还有所有的转义斜杠。 目前,我通过String解决这个问题。放置反斜杠以及第一个和最后一个引号。 在那之后,我能够解析它。 mystring.Replace(“\\”, “”); 但是,如果其中一个属性实际上有一个反斜杠作为值呢? 例如: \”SecondAttribute\”:\”My Super Back Slash: \\ . That was it.\” 在这种情况下,我会不小心删除值中应该存在的反斜杠。 有没有人对如何正确解析这个JSON字符串有一个好主意?

如何将句子中每个单词的首字母大写?

可能重复: 如何把每个句子的首字母大写? public static string CapitalizeEachWord(this string sentence) { string[] words = sentence.Split(); foreach (string word in words) { word[0] = ((string)word[0]).ToUpper(); } } 我正在尝试为我自己为未来项目创建的帮助程序类创建扩展方法。 这个特别应该适当地利用每个单词。 意思是,每个单词的第一个字母都应该大写。 我无法解决这个问题。 它说我无法将字符串转换为字符串,但我记得在某些时候能够做到这一点。 也许我忘了关键部分。 谢谢你的建议。

在C#字符串/字符编码中GetBytes(),GetString()和Convert()之间的区别是什么?

我们无法将Unicode字符串转换为UTF-8字符串以通过网络发送: // Start with our unicode string. string unicode = “Convert: \u10A0”; // Get an array of bytes representing the unicode string, two for each character. byte[] source = Encoding.Unicode.GetBytes(unicode); // Convert the Unicode bytes to UTF-8 representation. byte[] converted = Encoding.Convert(Encoding.Unicode, Encoding.UTF8, source); // Now that we have converted the bytes, save them to […]