• c# 截取字符串


    使用C#语法编写程序时,我们需要截取一个字符串左边或右边的若干个字符,该如何操作呢?

    在VB中可以使用left或right函数实现,C#中没有提供这样的函数呢?答案是没有。但是,C#中提供Substring方法可以实现相关功能。

    用法一:

    String.Substring 方法 (startIndex, length)
     
    返回此String中从 startIndex 开始的长度为 length 的子字符串。
     
    startIndex:子字符串的起始位置的索引,从0开始。
     
    length:子字符串中的截取字符数

    用法二:

    String.Substring方法 (startIndex)
     
    返回此String中从 startIndex 开始的,截取之后余下所有字符。
     
    startIndex:子字符串的起始位置的索引,从0开始。
     
    熟悉了此方法后,我们来实现如何实现左截取和右截取字符串。
     
    左截取:str.Substring(0,i) 返回,返回左边的i个字符
     
    右截取:str.Substring(str.Length-i,i) 返回,返回右边的i个字符
     
    请看下边的例子:

    int i=2;
    string str=”123456″;
    string strLeft=str.Substring(0,i);
    string strRight=str.Substring(str.Length-i,i);

    运行后:
    strLeft为"12″
     
    strRight为"56″

    # - 怎么截取字符串中指定字符及其后面的字符

     

    方法1:去掉空格以及后面的字符

    1.  
      //怎么截取让date的值为"2011/12/9",即去掉空格以及后面的字符
    2.  
      string date = "2011/12/9 21:24:59"
    3.  
      string result=date.split(new char[]{' '})[0];

    方法2:截取字符串中指定字符及其后面的字符

    1.  
      string s="12345-3434";
    2.  
      s.Substring(0,s.LastIndexOf("-"));
    3.  
      s.Substring(0,s.IndexOf("-"));

    方法3:仅是时间格式的格式化处理:

    DateTime.Now.ToString("yyyy/MM/dd")
  • 相关阅读:
    模线性方程理解
    dp水题
    静态字典树模板
    KMPnext数组循环节理解 HDU1358
    layer开发随笔
    javascript时间格式转换
    ubuntu16创建开机启动服务
    es集群搭建
    mongodb集群搭建
    zookeeper集群搭建
  • 原文地址:https://www.cnblogs.com/michellexiaoqi/p/13198023.html
Copyright © 2020-2023  润新知