C# 获取C中第一个n字符和最后一个n字符之间的字符串#

C# 获取C中第一个n字符和最后一个n字符之间的字符串#,c#,string,C#,String,我的字符串:draw.text(“你好”,11,22) 需要输出:11 所以我需要在第一个,字符和最后一个,字符之间获得一个字符串。 这不是重复的问题。我没有发现相同的问题。 我需要获取字符串中的第二个参数,即字符串中第一个,和最后一个,之间的字符串,在,字符上拆分字符串,删除第一个和最后一个项目,并将其余组件重新连接在一起: var input = "draw.text(\"hello\",11,22);"; var components = input.Split(','); var re

我的字符串:
draw.text(“你好”,11,22)

需要输出:11

所以我需要在第一个字符和最后一个字符之间获得一个
字符串。
这不是重复的问题。我没有发现相同的问题。

我需要获取字符串中的第二个参数,即字符串中第一个
和最后一个
之间的字符串,

字符上拆分字符串,删除第一个和最后一个项目,并将其余组件重新连接在一起:

var input = "draw.text(\"hello\",11,22);";

var components = input.Split(',');
var result = String.Join(",", components.Skip(1).Take(components.Length - 2)); 
// yields 11

注意:
使用System.Linq
跳过
获取
所必需的

不清楚为什么在这里包含Linq标签。但是
string.Substring
几乎肯定是您要寻找的。(如果不是,请澄清问题-目前还不清楚为什么11应该是示例的输出。)字符串中的第一个参数总是“hello”吗?或者你想一直为第二个参数设置子字符串?@JonSkeet我需要在第一个字符串中的字符和最后一个字符串中的字符之间设置字符串。目前还不清楚你到底在问什么,请添加一些输入和所需输出的示例,以尝试澄清你的要求。包括您已经尝试过的内容也可能有帮助。请澄清您的问题,以表明逗号是“指定字符”。现在看起来像是标点符号。您的标题使用“n”并没有帮助,n通常用作数字的占位符(例如前5个字符和后5个字符)。提供一个参数也可以澄清要求。如果第一个参数在字符串文字中包含逗号,则不起作用,但这是OP要求的。@Adriani6:的确如此。如果OP想要正确解析C风格的函数调用,他应该这样说::-)@Heinzi的工作,如何获取字符串中的最后一个参数?我试图通过使用自己的void(称为GetBetween)获取最后一个Arumging,但它的代码不好,所以我得到了
11,22
作为最后一个参数argument@Qrai:如果要获取参数,我建议(1)删除第一个
,(2)之前的所有内容删除最后一次
之后的所有内容,然后(3)在
上拆分。这将为您提供一个包含所有参数的数组。如果您理解我的答案,您应该已经知道如何轻松地执行(1)和(2)(使用
String.Split
)。