精华内容
下载资源
问答
  • c#分割多空格字符串

    万次阅读 2011-08-02 14:31:10
    string s = "1987 7 1 56.0 34.9 12.0";    string[] str =Regex.Split(s, @"\s+");

                     string s = "1987    7    1    56.0   34.9  12.0";

                    第一种
                     
                     string[] str =System.Text.RegularExpressions.Regex.Split(s, @"\s+");

                     string st=str[0].Trim()+"-"+str[1].Trim()+"-"+str[2].Trim();


                     DateTime t1 = DateTime.Parse(st);

     

     

                    第二种

                  string str = System.Text.RegularExpressions.Regex.Replace(abc, @"\s+"",");

                  string[] sd =str.Split(',');

     


                    

    展开全文
  • c#把字符串分割为多个字符串

    千次阅读 2017-12-09 22:45:53
    //把字符串分割成字符串数组,关键字Split public static void sqlit() { string sqlits = "asdfghj"; //以"s"为中间把字符串分割,可同时以多个字符串为中间。 string[] s1 = sqlits.Split('s');
      //把字符串分割成字符串数组,关键字Split
            public static void sqlit()
            {
                string sqlits = "asdfghj";
    
                //以"s"为中间把字符串分割,可同时以多个字符串为中间。
                string[] s1 = sqlits.Split('s');
    
                foreach (string s in s1)
                {
                    //输出为a  dfghj
                    Console.WriteLine(s);
                }
            }
    展开全文
  • 个字符进行分割如c,d,e如何做呢?好,我们使用另一种构造方法:         更改为 string s="abcdeabcdeabcde     string[] sArray1=s.Split(new char[3]{'c','d','e'});     foreach(string i in ...
    本文转载自:https://www.cnblogs.com/laojie4321/archive/2012/05/08/2489891.html  作者:laojie4321 转载请注明该声明。

    在Main()方法下输入下面的程序。  
     
       
     
               string  s="abcdeabcdeabcde";  
     
                 string[]  sArray=s.Split('c');  
     
                 foreach(string  i  in  sArray)  
     
                 Console.WriteLine(i.ToString());  
     
       
     
                   输出下面的结果:ab  
     
                                                 deab  
     
                                                 deab  
     
                                                 de  
     
                                                         
     
       
     
           我们看到了结果是以一个指定的字符进行的分割。如果我们希望使用多个字符进行分割如c,d,e如何做呢?好,我们使用另一种构造方法:    
     
       
     
                 更改为          string  s="abcdeabcdeabcde  
     
             string[]  sArray1=s.Split(new  char[3]{'c','d','e'});  
     
                   foreach(string  i  in  sArray1)  
     
                   Console.WriteLine(i.ToString());  
     
       
     
           可以输出下面的结果:ab  
     
                                                 ab  
     
                                                 ab  
     
       
     
       除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加  using  System.Text.RegularExpressions;  
     
    Main()  :中更改为  
     
       
     
                 System.Text.RegularExpressions  
     
               string  content="agcsmallmacsmallgggsmallytx";    
     
               string[]resultString=Regex.Split(content,"small",RegexOptions.IgnoreCase)    
                 foreach(string  i  in  resultString)  
                   Console.WriteLine(i.ToString());  
       
                   输出下面的结果:agc  
                                                 mac  
                                                 ggg  
                                                 ytx  
    使用正则表达式有什么好处呢?  别着急,后面我们会看到它的独特之处。  
    下面介绍第4种方法。比如  
     
           string  str1="我*****是*****一*****个*****教*****师";  
     
           如果我希望显示为:我是一个教师,    ,如何作呢?  我们可以使用下面代码:  
     
       
     
       
     
               string  str1="我*****是*****一*****个*****教*****师;  
     
                 string[]  str2;  
     
                 str1=str1.Replace("*****","*");  
     
                 str2=str1.Split('*');  
     
               foreach(string  i  in  str2)  
     
                 Console.WriteLine(i.ToString());    
     
       
     
       
     
    这样也可以得到正确结果。但是比如  
     
           string  str1="我**是*****一*****个*****教*****师";  
     
               我希望显示的结果为:我是一个教师。  
     
               我如果采用上面的第四种方法来做就会产生下面的错误:我      是一个教师  
     
               中间有空格输出,所以输出结果并不是我希望的结果,如何解决呢?这就又回到了正则表达式了(这里可以看到它的功能强大之处),这时可以采用下面的第五种方法:  
     
       
     
               string  str1="我**是*****一*****个*****教*****师";  
     
           string[]  str2  =  System.Text.RegularExpressions.Regex.Split(str1,@"[*]+");                                                                                                                  
     
    foreach(string  i  in  str2)  
     
    Console.WriteLine(i.ToString());   

    展开全文
  • So you've been asked to parse some dates, except the years are two digit years.... 因此,系统要求您分析一些日期,但年份是位数的年份。 例如,像“ 12 Jun 30”这样的日期是模棱两可的…...
    c# 分割字符串 用字符串

    c# 分割字符串 用字符串

    So you've been asked to parse some dates, except the years are two digit years. For example, dates like "12 Jun 30" are ambiguous...or are they?

    因此,系统要求您分析一些日期,但年份是两位数的年份。 例如,像“ 12 Jun 30”这样的日期是模棱两可的……还是?

    If "12 Jun 30" is intended to express a birthday, given it's 2019 as the of writing of this post, we can assume it means 1930. But if the input is "12 Jun 18" is that last year, or is that a 101 year old person's birthday?

    如果打算将“ 12 Jun 30”表示生日,考虑到本文撰写之日为2019,则可以假设它表示1930。但是如果输入的是“ 12 Jun 18”是去年,或者是101岁生日?

    Enter the Calendar.TwoDigitYearMax property.

    输入Calendar.TwoDigitYearMax属性

    For example, if this property is set to 2029, the 100-year range is from 1930 to 2029. Therefore, a 2-digit value of 30 is interpreted as 1930, while a 2-digit value of 29 is interpreted as 2029.

    例如,如果将此属性设置为2029,则100年范围是从1930到2029。因此,将2位数的值30解释为1930,而将2位数的值29解释为2029。

    The initial value for this property comes out of the DEPTHS of the region and languages portion of the Control Panel. Note way down there in "additional date, time, & regional settings" in the "more settings" and "date" tab, there's a setting that (currently) splits on 1950 and 2049.

    此属性的初始值来自“控制面板”的区域和语言部分的DEPTHS。 请注意,在“更多设置”和“日期”标签的“其他日期,时间和区域设置”中,有一个设置(当前)在1950年和2049年分开。

    Two Digit Year regional settings

    If you're writing a server-side app that parses two digit dates you'll want to be conscious and explicit about what behavior you WANT so that you're not surprised.

    如果您正在编写一个解析两位数日期的服务器端应用程序,那么您将需要意识到并明确知道自己想要什么行为,以免感到惊讶。

    Setting TwoDigitYearMax sets a 100 year RANGE that your two digit years will be interpreted to be within. You can also just change it on the current thread's current culture's calendar. It's up to you.

    设置TwoDigitYearMax设置一个100年范围,您的两位数年份将被解释为在该范围之内。 您也可以只在当前线程的当前区域性日历上进行更改。 由你决定。

    For example, this little app:

    例如,这个小应用程序:

    string dateString = "12 Jun 30"; //from user input
    DateTime result;
    CultureInfo culture = new CultureInfo("en-US");
    DateTime.TryParse(dateString, culture, DateTimeStyles.None, out result);
    Console.WriteLine(result.ToLongDateString());

    culture.Calendar.TwoDigitYearMax = 2099;

    DateTime.TryParse(dateString, culture, DateTimeStyles.None, out result);
    Console.WriteLine(result.ToLongDateString());

    gives this output:

    给出以下输出:

    Thursday, June 12, 1930
    Wednesday, June 12, 2030

    Note that I've changed TwoDigitYearMax from and moved it up to the 1999-2099 range so "30" is assumed to be 2030, within that 100 year range.

    请注意,我已将TwoDigitYearMax从更改为2000-20,并将其上移到1999-2099范围,因此假定“ 30”为2030,即该100年范围内。

    Hope this helps!

    希望这可以帮助!

    翻译自: https://www.hanselman.com/blog/how-to-parse-string-dates-with-a-two-digit-year-and-split-on-the-right-century-in-c

    c# 分割字符串 用字符串

    展开全文
  • C# 分割空格分隔的字符串

    千次阅读 2019-03-04 15:16:02
    string pp = "1063792.4 2764405.825 5.464413E-05 -1.780467E-04"; string[] mm = Regex.Split(pp, "\\s+", RegexOptions.IgnoreCase); for (int i = 0; i &... mm.Len...
  • /// 按长度分割字符串,汉字按一个字符算 /// </summary> /// <param name="SourceString"></param> /// <param name="Length"></param> /// <returns></returns>.....
  • C# 根据多个字符 分割字符串(split)

    千次阅读 2019-09-19 15:46:58
    例子一:USA||8888|ABC ,按照||分割 我预期的结果是: ...那么可以使用下面种方式: string str="USA||8888|ABC" var array=Regex.Split(str , @"\|\|" , RegexOptions.None); 或者: var...
  • C#中字符和字符串

    2018-09-15 10:50:26
    C#中字符和字符串 SubString方法,该方法可以截取字符串中指定位置和指定长度的字符。 Split方法,用于分割字符串。该方法的返回值是包含所有分割子字符串的数组对象,...定义“好好学习,天天向上”这个字符串,...
  • Python多个分割分割字符串,并去除空白项 刚学习Python的第一天就遇到一麻烦:字符串中有多种分割符,并且需要分割后去除只有空字符的项 在C#中一函数就行,对Python库不熟悉在Python中找不到对应函数所以自己...
  • c#分割字符串

    2010-02-02 08:56:00
    c#分割字符串的几种方法 最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法: 第一种方法:打开vs.net新建一控制台项目。...
  • 原文地址:C#实现字符串按多个字符采用Split方法分割 String字符串如何按多个字符采用Split方法进行分割呢?本文提供VS2005和VS2003的实现方法,VS2005可以用下面的方法:  string agentInfo = userInfo....
  • c#两个字符串的最大公共子串,并输出
  • C#字符串分割与截取

    千次阅读 2019-08-02 12:26:33
    C#分割字符串 使用单个分隔符分割字符串,这里的输出结果即为 1 2 3 4 5 当使用‘,’号将其分割后,会去掉’,'这符号,并且注意Split内的类型为char而不是string,所以使用单引号而不是双引号。 static void ...
  • C# winform split 分割字符串

    千次阅读 2011-07-29 14:10:10
    C#中使用split分割字符串的几种方法 第一种方法: string s=abcdeabcdeabcde; string[] sArray=s.Split(c) ; foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab deab ...
  • C#按指定长度分割字符串

    千次阅读 2019-09-28 14:34:16
     这几天学习分析声音的波形数据,接收到的是十六进制的数据,需要将数据转换成十进制再绘图,这过程涉及到字符串分割,正好可以促进自己对C#相关知识的学习。说到分割字符串,我首先想到的是Split,但根据本例...
  • c#分割字符串的方法

    千次阅读 2009-12-29 19:27:00
    c#分割字符串的方法第一种方法:打开vs.net新建一控制台项目。然后在Main()方法下输入下面的程序。 string s="abcdeabcdeabcde"; string[] sArray=s.Split(c); foreach(string i in sArray) Console.Write
  • C#分割字符串

    千次阅读 2004-11-03 10:35:00
    第一种方法:打开vs.net新建一控制台项目。然后在Main()方法下输入下面的程序。 string s="abcdeabcdeabcde"; string[] sArray=s.Split(c); foreach(string i in sArray) Co
  • 需要拆分的字符串: SSID 1 : AAAA Network type : 结构 BSSID 1: b0:4e:26:ea:03:da 信号 : 80% SSID 2 : BBBB ...希望拆分成两个字符串,分别是以SSID 1开头和SSID 2开头的字符串。
  • 最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法: 第一种方法:打开vs.net新建一控制台项目。然后在Main()方法下输入...
  • 由于字符串的不可变性,所以,当我们需要给一个字符串进行大量的拼接、赋值等操作的时候,会产生大量的内存垃圾,所以说,这么做是不合算的。 如果你需要对一个字符串进行大量的重复,拼接等操作,我们推荐使用...
  • 1、用字符串分隔: using System.Text.RegularExpressions; string str="aaajsbbbjsccc"; string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase); foreach (string i in sArray) Response.Write(i....
  • string[] ConvertToStringArray(string str...//消除末尾为&的字符 endArray[i] = tempStr; } return endArray; } 调用: string str = "123&~^456&~^78&910"; string[] result = ConvertToStringArray(str, '~', '^');
  • 当需要对一个字符串变量重复赋值时,在内存中会产生大量的垃圾数据信息。 当重复赋值的频率很高时,执行的效率就会降低。 2.StringBuilder 简介 字符串;Builder,构建器;连起来是“字符串构建器”。 ...
  • [图片说明](https://img-ask.csdn.net/upload/201810/07/1538893882_441533.png)为什么会分割出来空串 ``` string studentInfo ="姓名|学号|技能分数\r\n张三|01|76\r\n李四|02|89\r\n王麻子|03|20\r\n熊大...
  • #中Split分隔字符串时,如果分隔符为一个字符,一般情况下返回的字符数组长度是预期的。 但当分隔符为多个字符时,比如 str.Split("|||".ToCharArray()) ,返回的字符数组中可能会多出预期的长度,数组中会出现...
  • C#中的Split函数用法 public String[] Split(params char[] separator);...返回结果:一个数组,其元素包含此实例中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,949
精华内容 5,979
关键字:

c#分割两个字符串

c# 订阅