c# split() 问题

wsjrzjp2012 2012-08-07 09:05:03
string[] pic1 = productPic.Split("JPG");

“string.Split(params char[])”最匹配的重载方法具有一些无效参数

难道没办法分割字母吗,应该是可以的啊?
...全文
237 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycproc 2012-08-07
  • 打赏
  • 举报
回复


productPic 这是什么?

参数类型乱搞!
gzxchaoren 2012-08-07
  • 打赏
  • 举报
回复
看看这个
C#中Split用法
hfdsoft 2012-08-07
  • 打赏
  • 举报
回复
分享一个函数,可以达到你想要的效果

/// <summary>
/// 将source转换为以sp分隔的数组
/// </summary>
/// <param name="source"></param>
/// <param name="sp"></param>
/// <returns></returns>
public static string[] SplitString(string source, string sp)
{
return Regex.Split(source, sp, RegexOptions.IgnoreCase);
}
wsjrzjp2012 2012-08-07
  • 打赏
  • 举报
回复
谢谢大家中肯的方法检验,采用的这方法,结贴了,

多字符分割有些许不同
char[] arrChr = “JPG”.ToCharArray();
string[] arr=productPic.Split(arrChr) ;

  • 打赏
  • 举报
回复
试试这个
Regex.Split(strTmp, "jpg").ToArray();
SocketUpEx 2012-08-07
  • 打赏
  • 举报
回复
using System;
using System.Text.RegularExpressions;

namespace ConsoleApplication2
{
class Program
{
static void Main()
{
String strTmp = "123.jpg456.jpg7j8p9g";

char[] arrChr = "jpg".ToCharArray();
string[] arr = Regex.Split(strTmp,"jpg");

foreach (String s in arr)
{
Console.WriteLine(s);
}

Console.ReadKey();
}
}
}



SocketUpEx 2012-08-07
  • 打赏
  • 举报
回复
用String.Split真的可以吗?
static void Main()
{
String strTmp = "123.jpg456.jpg7j8p9g";

char[] arrChr = "jpg".ToCharArray();
string[] arr = strTmp.Split(arrChr);

foreach (String s in arr)
{
Console.WriteLine(s);
}

Console.ReadKey();
}



zhaojm0405 2012-08-07
  • 打赏
  • 举报
回复
要看是传人参数是什么类型,char型就传char咯
coclon 2012-08-07
  • 打赏
  • 举报
回复
多字符分割有些许不同
char[] arrChr = “JPG”.ToCharArray();
string[] arr=productPic.Split(arrChr) ;
Winzigege 2012-08-07
  • 打赏
  • 举报
回复
string[] pic1 = productPic.Split(new[] { "JPG" }, StringSplitOptions.None);
wsjrzjp2012 2012-08-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
.Split(params char[])

楼主看不明白这个东西需要什么入参吗???
真是不明白连帮助文档都看不明白的人怎么能做技术。
[/Quote]

骂的好,谢谢你的骂
coclon 2012-08-07
  • 打赏
  • 举报
回复
应该是2L讲的原因
wsjrzjp2012 2012-08-07
  • 打赏
  • 举报
回复

string[] pic1 = productPic.Split('JPG');

编译器错误消息: CS1012: 字符文本中的字符太多

wsjrzjp2012 2012-08-07
  • 打赏
  • 举报
回复
 string[] pic1 = productPic.Split('JPG');


编译器错误消息: CS1012: 字符文本中的字符太多

天下如山 2012-08-07
  • 打赏
  • 举报
回复
难道你没注意到他的参数类型么?params char[] 看清楚咯是char类型.
比如:

string[] pic1 = productPic.Split('JPG');
cheng2005 2012-08-07
  • 打赏
  • 举报
回复
.Split(params char[])

楼主看不明白这个东西需要什么入参吗???
真是不明白连帮助文档都看不明白的人怎么能做技术。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧