Tag: 字符串

如何使用unix行结尾将字符串转换为字节?

如果我使用以下方法将字符串转换为字节 byte[] ascii = new System.Text.ASCIIEncoding().GetBytes(myString); 然后我得到的字节使用Windows行结尾。 如何使用Unix行结尾转换它?

从写入字符串的xml文件中删除标签?

这就是字符串中的数据: TGPU1GPU67THDD1ST3320620AS34FCPUCPU1430 (还有更多,这只是原始输出的一小部分。)我想做的是通过一些快速代码(不是实际代码有多长,但执行需要多长时间)。这将删除所有 TGPU1GPU 并将其输出到一个新字符串,其中只包含所有和的 。 我正在寻找字符串中的输出,如:67341430。 我发现这个代码: bool FoundMatch = false; try { Regex regex = new Regex(@”]+>.+?”); while(regex.IsMatch(yourstring) ) { yourstring = regex.Replace(yourstring, “”); } } catch (ArgumentException ex) { // Syntax error in the regular expression } 但它只删除哪个冷改变以删除别的东西。 但它一次只能删除一个标签。 如果我必须删除所有标签,速度不是很快。 谢谢 PS如果你想知道,下面的代码是我想要添加的代码。 这也是打印上面提到的原始字符串的代码: static void Main(string[] args) { Console.WriteLine(“Memory mapped file reader […]

Unescape逃脱了字符串?

我们将DatabaseDelimiter配置(我们用来分隔内容)存储在Database中作为字符串(可以是“tab”,即\ t或新行\ r \ n) 稍后我们想使用这个配置,我怎样才能将\t (字符串,而不是聊天)转换为tab char? 例: string delimiterConfig = config.GetDelimiter(); char[] delimiter = ConvertConfig(delimiterConfig); ConvertConfig将如何显示,以便将所有转义的字符串解析回字符,以便“\ t”字符串变为\t char。 任何优雅的解决方案,不使用case语句和替换?

如何掩盖字符串?

我有一个值为“1131200001103”的字符串。 如何使用Response.Write(value)以“11-312-001103”格式将其显示为字符串? 谢谢

动态正则表达式生成,用于数据馈送中可预测的重复字符串模式

我目前正在尝试处理一些我无法控制的数据源,我在C#中使用正则表达式来提取信息。 数据馈送的发起者从其数据库中提取基本行数据(如产品名称,价格等),然后在英文文本行中格式化该数据。 对于每一行,一些文本是重复的静态文本,一些是从数据库中动态生成的文本。 例如 松下电视免费蓝光播放器 索尼电视免费DVD播放机+票房DVD Kenwood Hi-Fi部门提供20美元的亚马逊MP3优惠券 因此,此实例中的格式为:带有FREEGIFT的 PRODUCT 。 PRODUCT和FREEGIFT是每行的动态部分,“with”文本是静态的。 每个Feed有大约2000行。 创建正则表达式以提取动态部分是微不足道的。 问题在于,控制数据源的营销方式一直在改变静态文本的结构,通常是两周一次,所以本周我可能会: 如果您今天订购,全新松下电视和免费蓝光播放器 如果您今天订购,全新索尼电视和免费DVD播放机+票房DVD 如果您今天订购,全新的Kenwood Hi-Fi装置和20美元的亚马逊MP3优惠券 下周它可能会有所不同,所以我必须继续修改我的正则表达式…… 你会怎么处理这个? 是否有算法来确定重复的字符串行中的静态和可变文本? 如果是这样,那么使用这种算法的输出以编程方式创建动态正则表达式的最佳方法是什么? 感谢您的帮助或建议。

字符串压缩/解压缩要通过网络发送的数据

我在C#中寻找一个字符串压缩方法,在将其写入网络套接字之前,我可以在数据字符串上运行它? 我对任何类型的压缩都相当新,因此我在这里寻找一些建议/指导。 为什么? 这在运行在服务器上的应用程序中是必需的,该服务器不断地将消息发送到我们的另一个服务器,但是托管应用程序的服务器按照使用的数据计费,这是相当昂贵的。 移动主机不是一种选择。 所以我需要一个算法/库,它可以通过文件(cpu wise)压缩我们发送的sting消息。 我愿意牺牲一些CPU使用来减少网络上的数据。 我不确定会有什么类型的压缩比,我认为这取决于您发送的字符串消息的类型及其长度。 我正在寻找相当短的字符串,平均从100个字符到256个字符。 奇怪的是长约900个字符。 示例字符串: žŸKO9404ŸMR4ŸTT8DB3CŸTM08:50:26.253ŸDIVFSV09 这是一个较长的例子: žŸAC15019ŸCI1602ŸSC7ŸZN001ŸPN01ŸFT7F55ŸCLSGKNetworkŸTP1ŸMR0ŸTT9733EŸIDGPAM01;GPAM02;GPAM03;GPAM05;GPAM04;GPAM06;GPAM07;GPAM08;GPAM09;GPAM10;GPAM02;GPAM03;GPAM04;GPAM05;GPAM06;GPAM07;GPAM08;GPAM09;GPAM10;GPAM01ŸTM09:01:08.858;09:01:09.066;09:01:09.043;09:01:09.044;09:01:09.066;09:01:09.066;09:01:09.065;09:01:09.068;09:01:09.067;09:01:09.067;09:01:50.395;09:01:50.386;09:01:50.386;09:01:50.386;09:01:50.396;09:01:50.384;09:01:50.385;09:01:50.386;09:01:50.386;09:01:50.384ŸTG584C;584C;584C;584C;584C;584C;584C;584C;584C;584C;589F;589F;589F;589F;589F;589F;589F;589F;589F;589F 所以我正在寻找一种解决方案,我可以在发送服务器上压缩,然后在接收服务器上解压缩。 什么是我最好的解决方案?

C#:String split返回字符串列表和分隔符列表?

在C#中是否有任何内置方式将文本拆分为单词和分隔符数组? 我想要的是: text = “word1 + word2 – word3”; string[] words = text.Split(new char[] { ‘+’, ‘-‘}); //Need list ‘+’, ‘-‘ here? 有任何想法吗? 显然我可以手工处理文本…… 🙂

为单行文本生成缩进字符串

从空格字符生成缩进行的最佳方法是什么? 我的意思是这样的: string indent = String.Join(” “, new String[indentlevel]); s.Write(indent + “My line of text”);

找到两个字符串之间的不同字

我有很多短语,例如 “Nola jumped off the cliff” “Loroy jumped off the cliff” “Nola jumped off the couch” “Leroy lept off the couch” 我需要找到一个不同单词的短语中的每个点,并将该单词添加到节点,该节点是可以在短语中的该位置使用的单词列表。 所以我们最终会结束。 “Node1(1) Node2(1) off the Node3(1)” “Node1(2) Node2(1) off the Node3(1)” …etc 其中节点1表示名称列表(Nola,Leroy),node2表示动作列表(跳跃,lept),node3最终表示位置列表(悬崖,沙发) 我们的想法是获取一个短语列表,让它自动创建节点,并用短语中可以在该节点上使用的单词填充它。 那么,我将如何生成短语节点列表? 我无法弄清楚如何比较两个句子,看看它们是否完全相同,减去一个单词。 第二,一旦我设置了节点,比较所有节点组合以获得新匹配的最佳方法是什么? (希望有道理)

String Concat使用常量 – 性能

假设我有以下字符串常量: const string constString1 = “Const String 1”; const string constString2 = “Const String 2”; const string constString3 = “Const String 3”; const string constString4 = “Const String 4”; 现在我可以用两种方式追加字符串:Option1: string resultString = constString1 + constString2 + constString3 + constString4; 选项2: string resultString = string.Format(“{0}{1}{2}{3}”,constString1,constString2,constString3,constString4); 内部string.Format使用StringBuilder.AppendFormat。 现在假设我附加了常量字符串,哪个选项(option1或选项2)在性能和/或内存方面更好?