Tag: 字符串

C#:如何删除2个字符串之间的匹配子字符串?

如果我有两个字符串..说 string1 =“Hello亲爱的c’Lint” 和 字符串2 =“亲爱的” ..我想首先比较字符串并删除匹配的子字符串.. 上面的字符串对的结果是: “你好c’Lint” (即 “Hello” 和 “c’Lint” 之间的两个空格 ) 为简单起见,我们假设string2将是string1的子集..(我的意思是string1将包含string2)..

将返回字符分隔的字符串转换为List 的最佳方法是什么?

我需要经常将“字符串块” (包含返回字符的字符串,例如从文件或TextBox) 转换为List 。 比下面的ConvertBlockToLines方法更优雅的方法是什么? using System; using System.Collections.Generic; using System.Linq; namespace TestConvert9922 { class Program { static void Main(string[] args) { string testBlock = “line one” + Environment.NewLine + “line two” + Environment.NewLine + “line three” + Environment.NewLine + “line four” + Environment.NewLine + “line five”; List lines = StringHelpers.ConvertBlockToLines(testBlock); lines.ForEach(l => Console.WriteLine(l)); Console.ReadLine(); […]

从字符串中删除文本,直到达到某个字符

我正试图找出这个问题。 我需要“修复”一些链接,这是一个例子: www.site.com/link/index.php?REMOVETHISHERE www.site.com/index.php?REMOVETHISHERE 所以基本上我想删除所有东西,直到它到达? 字符。 谢谢你的帮助。

我如何加入一个字符串数组,但首先删除数组中的空元素?

我使用以下内容: return string.Join(“\n”, parts); 零件有7个条目,但其中两个是空字符串“”。 如何首先删除这两个条目,然后加入剩下的五个?

从字符串中获取多个数字

我有类似的字符串 AS_!SD 2453iur ks @ d9304-52kasd 我需要获得字符串的2个frumb numbres: 对于那种情况将是: 2453和9304 我在字符串中没有任何分隔符来尝试拆分,并且数字和字符串的长度是可变的,我在WPF中的C#framework 4.0中工作。 谢谢你的帮助,抱歉我的英语不好

C#十进制格式查询

我试图格式化一个小数,以便它将显示如下: 14.5应显示为“14.50”14.50应显示为“14.50”14.05应显示为“14.05”14.00应显示为“14” 是否可以使用单个字符串格式,即不使用条件格式? 我试过“0。##”(不满足第一个例子)和“0.00”(不满足最后一个例子)。 谢谢。

字符串数据类型的C#扩展方法

我的网络应用程序处理需要大量转换为数字的字符串 – 用户经常在这些字段中添加逗号,单位(如cm,m,g,kg)和货币符号,所以我想要做的是创建一个字符串扩展方法清除字段并将其转换为小数。 例如: decimal myNumber = “15 cm”.ToDecimal();

MeasureString和DrawString的区别

为什么我必须将MeasureString()结果宽度增加21% size.Width = size.Width * 1.21f; 逃避DrawString() Word Wrap? 我需要一个解决方案来获得确切的结果。 相同的字体,相同的字符串格式,两个函数中使用的文本相同。 从OP回答: SizeF size = graphics.MeasureString(element.Currency, Currencyfont, new PointF(0, 0), strFormatLeft); size.Width = size.Width * 1.21f; int freespace = rect.Width – (int)size.Width; if (freespace 0) ImageSize = freespace; else ImageSize = 0; } int FlagY = y + (CurrencySize – ImageSize) / 2; int FlagX […]

将字符串列表转换为单个字符串

List MyList = (List)Session[“MyList”]; MyList包含如下值: 12 34 55 23 。 我尝试使用下面的代码,但值消失了。 string Something = Convert.ToString(MyList); 我还需要用逗号(“ , ”)分隔每个值。 如何将List Mylist转换为string ?

CamelCase转换为友好名称,即Enum常量; 问题?

在我对这个问题的回答中 ,我提到我们使用UpperCamelCase解析来获取未使用Description属性修饰的枚举常量的描述,但它很幼稚,并且在所有情况下都不起作用。 我重温了它,这就是我想出的: var result = Regex.Replace(camelCasedString, @”(?(?<!^)[AZ][az])", @" ${a}"); result = Regex.Replace(result, @"(?[az])(?[A-Z0-9])”, @”${a} ${b}”); 第一个替换查找大写字母,后跟小写字母,EXCEPT,其中大写字母是字符串的开头(以避免必须返回和修剪),并添加前面的空格。 它处理您的基本UpperCamelCase标识符,并领导像FDICInsured这样的全高级缩写词。 第二个替换查找小写字母后跟一个大写字母或数字,并在两者之间插入一个空格。 这是为了处理特殊但常见的中间或尾随首字母缩略词或标识符中的数字(除了前导数字,通常在C风格的语言中都是禁止的)。 运行一些基本的unit testing,这两个组合正确地分离了以下所有标识符:NoDescription,HasLotsOfWords,AAANoDescription,ThisHasTheAcronymABCInTheMiddle,MyTrailingAcronymID,TheNumber3,IDo3Things,IAmAValueWithSingleLetterWords和Basic(没有添加任何空格)。 因此,我首先发布此信息,与其他可能认为有用的人分享,然后再问两个问题: 任何人都会看到一个符合常见的CamelCase-ish约定的案例,这种方式不能正确地分成友好的字符串吗? 我知道它不会将相邻的首字母缩略词(FDICFCUAInsured)分开,重新调整“正确”的像CamedCased类似的首字母缩略词,或大写一个lowerCamelCased标识符的第一个字母(但那个很容易添加 – result = Regex.Replace(result, “^[az]”, m=>m.ToString().ToUpper()); )。 还要别的吗? 任何人都可以看到一种方式来做出这样的陈述,或者更优雅吗? 我正在寻找组合替换调用,但由于他们对匹配执行两个不同的事情,因此无法使用这两个字符串完成。 它们可以组合成一个方法链,在String上使用RegexReplace扩展方法,但任何人都可以想到更好吗?