jjzjj

c# - 在 C# 中拆分字符串

我正在尝试通过以下方式在C#中拆分字符串:传入的字符串在表单中stringstr="[messagedetailsinhere][anothermessagehere]/n/n[anothermessagehere]"我正在尝试将其拆分为表单中的字符串数组string[0]="[messagedetailsinhere]"string[1]="[anothermessagehere]"string[2]="[anothermessagehere]"我正试图以这样的方式来做string[]split=Regex.Split(str,@"\[[^[]+\]");但这种方式不能正常工作,我只

c# - 一次读取一个字符串,3x3 个字符

想象一下这个字符串:_______|_|_||_||_|_||_||_|||__||_||_|||_|_|拆分此字符串以便每个数字都可以由它自己处理的最简单/最好的方法是什么?我在想类似的东西publicstring[]SplitIntoNumbers(stringinput)结果会怎样["||","__||_","__|_|",...]有什么想法吗?编辑对于想要更多信息的人-问题来自BankOCR-kata在CodingDojo.我意识到有多种方法可以“完成工作”——解决方案,但我觉得必须有一种更“奇特”的方法来解决它。类似clojure的东西。 最佳答案

C#:拆分字符串并将结果分配给多个字符串变量

我有一个字符串,其中包含由特定字符分隔的多个字段,如下所示:A,B,C我想在逗号处拆分字符串并将每个结果字段分配给它自己的字符串变量。在Perl中,我可以像这样优雅地做到这一点:my($varA,$varB,$varC)=split(/,/,$string);在C#中实现相同结果的最简单、最优雅的方法是什么?我知道我可以拆分成一个数组:string[]results=string.Split(',');但是我将不得不通过它们的索引访问这些字段,例如结果[2]。这很难阅读且容易出错-考虑不要有3个或30个字段。出于这个原因,我更喜欢将每个字段值放在自己的命名变量中。

c# - 在 x 数量相同的数字后拆分字符串

我需要在C#中拆分一个字符串,如下所示:字符串是这样的:0000120400567开头总是0。在上面的示例中,有六个零后跟120400567。我想拆分我得到的最后一部分120400567的字符串。开头零的数量可能会改变(最后一个零件号将增加一个数字)这意味着我们可以有001245878945而我想要的是1245878945。我怎样才能拆分这个字符串,去掉第一个0或第一个x数量的零,只得到结束数字?可能是因为数字的开头没有任何零,数字直接从第一个数字开始......但也可能是数字包含8个零和2个或更多的数字。 最佳答案 stringw

c# - 在第一个空格处划分字符串

对于聊天机器人,如果有人说“!say”,它会在空格后背诵你说的话。简单。示例输入:!saythisisatest期望的输出:thisisatest为了论证,字符串可以表示为s。s.Split('')产生一个数组。s.Split('')[1]只是空格后的第一个单词,关于完全划分并得到第一个空格后的所有个单词有什么想法吗?我试过类似的方法:s.Split('');for(inti=0;i>s.Length;i++){if(s[i]=="!say"){s[i]="";}}输入是:!saythisisatest输出:!say这显然不是我想要的:p(我知道这个问题有几个答案,但在我搜索的地方没有

c# - 如果字符串为 null 或空,为什么 string.Split (";") 不会抛出错误?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。如果字符串为空或null,string.split(";")不应该抛出错误吗?对我来说,我正在尝试这段代码并且没有任何错误,stringa=string.empty;if(a.Split(';').Length-1谁能告诉我为什么它不抛出错误以及为什么if语句为真。

c# - C#中有没有懒惰的 `String.Split`

全部string.Split方法似乎返回一个字符串数组(string[])。我想知道是否有一个返回IEnumerable的惰性变体这样一个用于大字符串(或无限长度IEnumerable),当只对第一个子序列感兴趣时,可以节省计算量和内存。如果字符串是由设备/程序(网络、终端、管道)构建的,并且整个字符串因此不需要立即完全可用,那么它也可能很有用。这样就可以处理第一次出现的情况。.NETframework中有这样的方法吗? 最佳答案 你可以很容易地写一个:publicstaticclassStringExtensions{public

c# - 在 C# 中用多个 Char 分割字符串

我想用“ER”分隔符拆分String=“Asaf_ER_Army”。String的Split函数不允许将字符串拆分为一个以上的字符。如何用“多个字符”分隔符拆分字符串? 最佳答案 确实如此。阅读here.stringsource="[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]";string[]stringSeparators=newstring[]{"[stop]"};//Splitastringdelimitedbyanotherstringandretu

c# - String.Split() - 将连续的定界符视为一个

我正在尝试解析一组“固定宽度”数据文件,我在引号中使用它,因为每个数据文件的宽度不同。但是,这些字段由X个空格分隔,所以我想只读行,然后执行line.Split('')但是,这对连续空格不起作用!! 最佳答案 您有几个选择。第一种是使用接受StringSplitOptions参数并传入StringSplitOptions.RemoveEmptyEntries的string.Split()重载:string[]columns=lineOfText.Split(new[]{''},StringSplitOptions.RemoveEmp

C# 拆分,返回数组中的键/值对

我是C#的新手,因此正在寻找关于此的外行术语。本质上,我想做的是转:key1=val1|key2=val2|...|keyN=valN到一个数据库数组中,您猜对了,key1返回val1,key2返回val2,等等。我知道我可以使用split返回一个字符串,但从那时起,我就不知所措了。任何帮助将不胜感激!我希望我已经表达清楚了我的意图,但如果您有任何问题,请随时提出! 最佳答案 strings="key1=val1|key2=val2|keyN=valN";vardict=s.Split('|').Select(x=>x.Split(