日期:2014-05-18  浏览次数:20981 次

c# split() 问题
string[] pic1 = productPic.Split("JPG");

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

难道没办法分割字母吗,应该是可以的啊?

------解决方案--------------------
.Split(params char[])

楼主看不明白这个东西需要什么入参吗???
真是不明白连帮助文档都看不明白的人怎么能做技术。
------解决方案--------------------
难道你没注意到他的参数类型么?params char[] 看清楚咯是char类型.
比如:
C# code

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

------解决方案--------------------
应该是2L讲的原因
------解决方案--------------------
string[] pic1 = productPic.Split(new[] { "JPG" }, StringSplitOptions.None);
------解决方案--------------------
多字符分割有些许不同
char[] arrChr = “JPG”.ToCharArray();
string[] arr=productPic.Split(arrChr) ;
------解决方案--------------------
要看是传人参数是什么类型,char型就传char咯
------解决方案--------------------
C# code
用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();
        }

------解决方案--------------------
C# code
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();
        }
    }
}

------解决方案--------------------
试试这个
 Regex.Split(strTmp, "jpg").ToArray();