zoukankan      html  css  js  c++  java
  • C#截取字符串的方法小结

    1、根据单个分隔字符用split截取

    string st="GT123_1";
    string[] sArray=st.split('_');

    输出:sArray[0]="GT123",sArray[1]="1"。

    2、利用多个字符来分隔字符串

    string str = "GTAZB_JiangjBen_123";
    string[] sArray = str.Split(new char[2] { 'j', '_' });
    foreach(string e in sArray)
    {
        Console.WriteLine(e);
    }

    输出:sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123"。

    3、根据字符串或字符串组来截取字符串

    string str = "GTAZB_JiangjBen_123";
    string[] sArray = str.Split( new string[]{"Ji","jB"}, StringSplitOptions.RemoveEmptyEntries);
    foreach(string e in sArray)
    {
        Console.WriteLine(e);
    }

    输出:sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123"。

    4、提取字符串中的第i个字符开始的长度为j的字符串;

    string str = "GTAZB_JiangjBen_123";
    int start=3,length=8; 
    Console.WriteLine(str.Substring(start-1, length));

    输出:AZB_Jian。

    5、提取字符串中右数长度为i的字符串

    string str = "GTAZB_JiangjBen_123";
    string tSt;
    int i=5;
    tSt = str.Substring(str.Length - i); 
    Console.WriteLine(tSt);

    输出:n_123。

    6、替换字符串中的特定字符串

    string str = "GTAZB_JiangjBen_123";
    string tSt;
    tSt = str.Replace("123","321");
    Console.WriteLine(tSt);

    输出:GTAZB_JiangjBen_321。

    7、删除字符串中的特定字符串Jiangj

    string str = "GTAZB_JiangjBen_123";
    string tSt;
    tSt = str.Replace("Jiangj","");
    Console.WriteLine(tSt);

    输出:GTAZB_Ben_123。

    8、删除指定位置(第i个)的指定长度(length)的字符串

    string str = "GTAZB_JiangjBen_123";
    int i=5,length=8;
    str=str.remove(i,length);
    console.writeline(str);

    输出:GTAZBen_123。

  • 相关阅读:
    百度mp3地址解密码
    VB 在EXE后附加信息
    截屏函数
    Base64和StrToByte
    The Android ION memory allocator, DMABUF is mentioned as well
    DDC EDID 介绍
    Memory management for graphic processors TTM的由来
    科普 写display driver的必看 How video card works [2D的四种主要操作]
    GEM vs TTM
    DMABUF 背景介绍文章 Sharing buffers between devices
  • 原文地址:https://www.cnblogs.com/sanler/p/7251345.html
Copyright © 2011-2022 走看看