Tag: 拆分

分割字符串时出现混淆错误

我有这行代码: string[] ids = Request.Params[“service”].Split(“,”); Request.Params[“service”]中的值为: “1,2” 我为什么得到: Error 1 The best overloaded method match for ‘string.Split(params char[])’ has some invalid arguments Error 2 Argument 1: cannot convert from ‘string’ to ‘char[]’ 这对我来说毫无意义…. 错误发生在等号右侧的所有内容上

如何在引号之间忽略逗号而拆分(’,’)字符串?

我在字符串上使用.Split(‘,’)方法,我知道这些字符串用逗号分隔,我希望将这些值分开并放入string[]对象。 这适用于这样的字符串: 78,969.82,GW440, . 但是当第二个值超过1000时,值开始变得不同,就像在这个例子中找到的那样: 79,”1,013.42″,GW450,… 这些值来自电子表格控件,我在其中使用ExportToCsv(…)方法中构建的控件,这解释了为什么实际数值的格式化版本。 题 有没有办法让.Split(‘,’)方法忽略引号内的逗号? 我实际上并不希望将值”1,013.42″拆分为”1和013.42″ 。 有任何想法吗? 谢谢! 更新 我真的很想在不使用第三方工具的情况下这样做,因为我的用例实际上并没有涉及除此之外的许多其他情况,即使它是我工作解决方案的一部分,使用这样的工具也没有真正受益此刻的任何人。 我希望有一些东西可以快速解决我失踪的这个特殊用例,但是现在是周末,我会看到周一我能不能再给这个问题多一次更新了解决方案我最终来了起来。 到目前为止,谢谢大家的帮助,我将在周一进一步评估每个答案。

正则表达式分割字符串和数字

我有一个forms的字符串: codename123 是否有一个正则表达式可以与Regex.Split()一起使用,将字母部分和数字部分分成两个元素的字符串数组?

正则表达式拆分字符串保留引号

我需要根据空格作为分隔符拆分下面的字符串。 但是应该保留引用中的任何空格。 research library “not available” author:”Bernard Shaw” 至 research library “not available” author:”Bernard Shaw” 我想在C Sharp做这个,我有这个正则表达式: @”(?<="")|\w[\w\s]*(?="")|\w+|""[\w\s]*"""来自SO中的另一个post,它将字符串拆分为 research library “not available” author “Bernard Shaw” 遗憾的是,这不符合我的确切要求。 我正在寻找任何正则表达式,这将成功。 任何帮助赞赏。

String.Split()函数神秘地忽略重复

在Unity3D中,我正在阅读包含节点及其连接信息的文本文件。 但是,似乎所有重复项都会自动删除! for (int j = 0; j < tokens.Length; j++) { Debug.Log(tokens[j]); } } 控制台中的结果: Node,Node2,Node2,Lamp,Lamp,Node1,Node3,Node4 // string text Node Node2 Lamp Node1 Node3 Node4 因此,当循环遍历数组时,它似乎跳过重复。

Regex.Split()用逗号,空格或分号分隔的字符串

我正在尝试拆分一个可以用逗号,空格或分号分隔的字符串。 它还可以在每个分隔符后包含一个或多个空格。 例如 22222,11111,23232 OR 22222, 11111, 23232 OR 22222; 11111; 23232 OR 22222 11111 23232 其中任何一个都会生成一个包含三个值的数组[“22222″,”11111″,”23232”] 到目前为止,我有var values = Regex.Split(“22222, 11111, 23232″, @”[\\s,;]+”)但这会生成一个包含第二个和第三个值的数组,包括像这样的空格: [“22222″,” 11111″,” 23232″]

如何从c#中的字符串中提取十进制数

string sentence = “X10 cats, Y20 dogs, 40 fish and 1 programmer.”; string[] digits = Regex.Split (sentence, @”\D+”); 对于这个代码,我得到数字数组中的值,如10,20,40,1 string sentence = “X10.4 cats, Y20.5 dogs, 40 fish and 1 programmer.”; string[] digits = Regex.Split (sentence, @”\D+”); 对于这个代码,我得到数字数组中的值,如10,4,20,5,40,1 但我喜欢这样的10.4,20.5,40,1十进制数如何才能做到这一点。

如何保留Regex.Split的分隔符?

我想使用Regex类中的Split函数拆分字符串。 问题是它删除了分隔符,我想保留它们。 优选地作为分裂中的单独元件。 根据我发现的其他讨论 ,只有不方便的方法来实现这一点。 有什么建议?

使用分隔符拆分字符串,但在C#中保留结果中的分隔符

我想用分隔符拆分一个字符串,但在结果中保留分隔符。 我怎么在C#中这样做?