C# 如何拆分字符串

C# 如何拆分字符串,c#,string,C#,String,我有一个类似123Prefix1pics.zip的字符串 我想把它拆分成123个Prefix1 pics.zip,并将它们存储在不同的变量中 我正试着用c#,.net做这件事 jst litle对如何使用拆分方法有点困惑看起来您想要按固定大小拆分 所以使用yourString.Substring(0,3) 但是,这将使您的示例分裂得太多。您可以从以下内容开始: string filename = "123Prefix1pics.zip" string part1 = filename.Subst

我有一个类似123Prefix1pics.zip的字符串

我想把它拆分成123个Prefix1 pics.zip,并将它们存储在不同的变量中 我正试着用c#,.net做这件事
jst litle对如何使用拆分方法有点困惑

看起来您想要按固定大小拆分

所以使用
yourString.Substring(0,3)

但是,这将使您的示例分裂得太多。

您可以从以下内容开始:

string filename = "123Prefix1pics.zip"
string part1 = filename.Substring(0, 3);
string part2 = filename.Substring(3, 7);
string part3 = filename.Substring(10, 4);
您还可以注意到String.Split()需要一个分隔符参数,如
。由于没有任何分隔符,可以尝试两种方法:

  • 确保所有文件名的格式相同;这样,您就可以使用
    Substring()
    中断字符串
  • 您可以识别一个更通用的模式,如“数字,7个字符加4个字符”,并使用正则表达式。这是一种更先进的解决方案,可能会导致维护问题

我建议您坚持使用第一个选项。

您只想拆分该字符串吗?太容易了

string filename = "123Prefix1pics.zip"
string part1 = "123"
string part2 = "Prefix1"
string part3 = "pics.zip"
好吧,这是个笑话,但它给出了正确的答案。除非你推广你的分割规则,或者提供更多的例子,否则我们只能猜测


您可能会要求在数字后断开字符串,但我只是猜测。

您可以这样拆分:

  • 您的ip地址在字符串变量中,如下所示:
  • 创建一个字符向量
  • 然后是一个字符串向量
代码:

这意味着
结果[0]
“此”
结果[1]
“是”
,依此类推

您可以在此处找到有关字符串拆分的好教程:


祝你好运

如果你提到语言,你会得到更好的答案。什么语言?请努力一点。为什么有人要浪费时间猜测呢?我很可能是.Net,但也可能是Java/c/c++等等。你应该按什么规则分割字符串?你应该提供更多信息。文件名是否总是遵循数字/字符串/数字/字符串/后缀的模式?答案很优雅,但正如蒂姆所建议的,它不会产生所需的结果-但它被标记为正确的?:)我想我们同意这一点,柯克。
string filename = "123Prefix1pics.zip"
string part1 = filename.Substring(0, 3);
string part2 = filename.Substring(3, 7);
string part3 = filename.Substring(10, 4);
string filename = "123Prefix1pics.zip"
string part1 = "123"
string part2 = "Prefix1"
string part3 = "pics.zip"
string theIP="this is string"; 
char[] separator={' '}; //you can put multiple separators
string[] result = theIP.Split(separator,StringSplitOptions.None);