2 u011954277 u011954277 于 2017.09.07 12:57 提问

c# 如何分割字符串(包含数据时间还有字符)
c#

string str="EMKEMEMM333936C35G4G9I3E2017-09-072017-09-0715500000000";
我希望得出下列结果
string mach="EMKEMEMM333936C35G4G9I3E";
string startTime="2017-09-07";
string endTime ="2017-09-07";
int phone=15500000000;
请问如何分隔呢?

4个回答

qzzxh
qzzxh   2017.09.07 13:11
已采纳
        string str = "EMKEMEMM333936C35G4G9I3E2017-09-072017-09-0715500000000";

        string mach = str.Substring(0, 24);
        string startTime = str.Substring(24, 10);
        string endTime = str.Substring(34, 10);
        long phone = Convert.ToInt64( str.Substring(44, 11));

        System.Diagnostics.Debug.WriteLine(mach);
        System.Diagnostics.Debug.WriteLine(startTime);
        System.Diagnostics.Debug.WriteLine(endTime);
        System.Diagnostics.Debug.WriteLine(phone.ToString());


                    手机号用INT太小了,用LONG 
qq_35728177
qq_35728177   Ds   Rxr 2017.09.07 13:04

最好的办法是用正则表达式去匹配

songwz123
songwz123   2017.09.07 14:23

string iphone = str.substring(str.length-11,strlength)

string endTime = str.substring(str.length-21,str.length-11)

string startTime = str.substring(str.length-31,str.length-21)

string mach = str.substring(0,str.length-31)

Czhenya
Czhenya   2017.09.09 20:45

建议去看看,,string的MSDN ,,substring确实可以实现,,但是功能太单一了,,也就是只对这个题有用,,,如果只为了解决此题的话,还可以,否则建议去查查

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
根据指定要求分割字符串
1、用字符串分隔:  using System.Text.RegularExpressions; string str="aaajsbbbjsccc"; string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase); foreach (string i in sArray) Response.Write(i.ToString()
使用hashtable对字符串操作
1.在一些字符串数组中,常会有重复的记录,比如手机号码,我们可以通过Hashtable来对其进行过滤public String[] checkArray(String[] str)...{        Hashtable hash=new Hashtable();        for(int i=0;i            if(!hash.containsKey(str[i]))     
特定字符分割字符串 特定字符分割字符串
特定字符分割字符串 特定字符分割字符串 特定字符分割字符串
C#里分割字符串的一个方法
using UnityEngine; using System.Collections; using System.Collections.Generic; public class StringExtention { public static string[] SplitWithString(string sourceString, string splitString){
Excel实战:时间转换、字符串拆分和多条件判断
本文通过通话记录数据判断拨打国内电话还是国际电话的例子,介绍了时间转换函数date,字符串拆分函数mid,条件判断函数if,以及透视表的分类汇总功能。
C#根据长度来分割字符串
开发短信接口,遇到每条短信限制只能为65个字,只好在存入表时对内容根据长度做切割,以下是切割函数: public string[] SplitByLen(string str, int separatorCharNum) { if (string.IsNullOrEmpty(str) || str.Length <= separat
C#实现字符串按多个字符采用Split方法分割得到数组
String字符串如何按多个字符采用Split方法进行分割呢?本文提供VS2005和VS2003的实现方法,VS2005可以用下面的方法: string agentInfo = userInfo.Attribute19.ToString();             string[] myAgent = agentInfo.Split(new string[] { "$#$" }, Strin
C# winform split 分割字符串
string s = "123a223a456a63223sa"; string[] sArray = s.Split('a'); foreach (string ii in sA
C#中字符串以回车分割解决方案
C#按照系统分割字符串。
QT拆分字符串
<br />#include <QtCore> #include <QCoreApplication> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QString str = "QQ#34241988;E-mail#songwei_163@163.com;Address#Chengdu,Sichuan;MSN#songwei_163@163.com;Home Page#http://www.goog