欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#字符串的截取函數(shù)用法總結(jié)

 更新時(shí)間:2014年10月30日 14:57:23   投稿:shichen2014  
這篇文章主要介紹了C#字符串的截取函數(shù)用法,實(shí)例總結(jié)了substring,Remove,indexOf等函數(shù)的用法,并對(duì)具體應(yīng)用進(jìn)行了實(shí)例分析,需要的朋友可以參考下

本文實(shí)例總結(jié)了C#常用的字符串截取函數(shù)用法。分享給大家供大家參考。具體分析如下:

在C#中字符串截取函數(shù)包括有substring 函數(shù),Remove 函數(shù),indexOf 函數(shù),它們?nèi)齻€(gè)都可以對(duì)字符串進(jìn)行截取操作,下面我們來分別介紹一下。

下面是截取字符串過程中我們必須知道的以下函數(shù):substring 函數(shù)、Remove 函數(shù)、indexOf函數(shù).

substring 函數(shù):
  返回第一個(gè)參數(shù)中從第二個(gè)參數(shù)指定的位置開始、第三個(gè)參數(shù)指定的長(zhǎng)度的子字符串。
  如果未指定第三個(gè)參數(shù),將返回從第二個(gè)參數(shù)指定的位置開始直到字符串結(jié)尾的子字符串。

Remove 函數(shù):
  Remove (int ch ,int fromIndex)去掉從ch開始到了fromIndex的字符串。

indexOf 函數(shù):
  int indexOf(int ch) 返回指定字符在此字符串中第一次出現(xiàn)處的索引。
  int indexOf(int ch, int fromIndex) 從指定的索引開始搜索,返回在此字符串中第一次出現(xiàn)指定字符處的索引。
  int indexOf(String str) 返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
  int indexOf(String str, int fromIndex) 從指定的索引處開始,返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
例:

復(fù)制代碼 代碼如下:
string str="123abc456";
int i=3;

1 取字符串的前i個(gè)字符

復(fù)制代碼 代碼如下:
str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i);

2 去掉字符串的前i個(gè)字符:

復(fù)制代碼 代碼如下:
str=str.Remove(0,i); // or str=str.Substring(i);

3 從右邊開始取i個(gè)字符:

復(fù)制代碼 代碼如下:
str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i);

4 從右邊開始去掉i個(gè)字符:

復(fù)制代碼 代碼如下:
str=str.Substring(0,str.Length-i); // or str=str.Remove(str.Length-i,i);

5 判斷字符串中是否有"abc" 有則去掉之

復(fù)制代碼 代碼如下:
using System.Text.RegularExpressions;
  string str = "123abc456";
  string a="abc";
  Regex r = new Regex(a);
  Match m = r.Match(str);
  if (m.Success)
  {
  //下面兩個(gè)取一種即可。
  str=str.Replace(a,"");
  Response.Write(str);
  string str1,str2;
  str1=str.Substring(0,m.Index);
  str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index);
  Response.Write(str1+str2);
  }

6 如果字符串中有"a"則替換成"A"

復(fù)制代碼 代碼如下:
str=str.Replace("a","A");
string str="adcdef"; int indexStart = str.IndexOf("d");
  int endIndex =str.IndexOf("e");
  string toStr = str.SubString(indexStart,endIndex-indexStart);

c#截取字符串最后一個(gè)字符的問題!

復(fù)制代碼 代碼如下:
str1.Substring(str1.LastIndexOf(",")+1);

C# 截取字符串最后一個(gè)字符

復(fù)制代碼 代碼如下:
k = k.Substring(k.Length-1, 1);

補(bǔ)充:

中文字符串截取函數(shù)

復(fù)制代碼 代碼如下:
///str_value 字符
///str_len 要截取的字符長(zhǎng)度
public string leftx(string str_value,int str_len)
{
   int p_num = 0;  
   int i;
   string New_Str_value = "";
   if (str_value=="")
   {
    New_Str_value = "";
   }
   else
   {
   int Len_Num = str_value.Length;
 
   //if (Len_Num < str_len)
   //{
   // str_len = Len_Num;
   //}

   for (i = 0;i<=Len_Num - 1; i++)
    {
     //str_value.Substring(i,1);
     if (i >Len_Num) break;
     char c  = Convert.ToChar(str_value.Substring(i,1));
     if  (((int)c > 255) || ((int)c<0))
     {
      p_num = p_num + 2;
     }
     else
     {
      p_num = p_num + 1;
     }
     if (p_num >= str_len)
     {
     
      New_Str_value = str_value.Substring(0,i+1);
     
      break;
     }
     else
     {
      New_Str_value = str_value;     
     }
  
    }
      }
   return New_Str_value;
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C# 利用StringBuilder提升字符串拼接性能的小例子

    C# 利用StringBuilder提升字符串拼接性能的小例子

    一個(gè)項(xiàng)目中有數(shù)據(jù)圖表呈現(xiàn),數(shù)據(jù)量稍大時(shí)顯得很慢,在使用了StringBuilder后效果提升很明顯,下面有例子
    2013-07-07
  • c#中查詢表達(dá)式GroupBy的使用方法

    c#中查詢表達(dá)式GroupBy的使用方法

    本篇文章介紹一下GroupBy的使用方法,包括實(shí)驗(yàn)基礎(chǔ)數(shù)據(jù)用例,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友跟隨小編一起看看吧
    2021-11-11
  • C#給Word中的字符添加著重號(hào)的方法詳解

    C#給Word中的字符添加著重號(hào)的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)給Word中的字符添加著重號(hào),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定幫助,需要的可以參考一下
    2022-05-05
  • C#中數(shù)組初始化、反轉(zhuǎn)和排序用法實(shí)例

    C#中數(shù)組初始化、反轉(zhuǎn)和排序用法實(shí)例

    這篇文章主要介紹了C#中數(shù)組初始化、反轉(zhuǎn)和排序用法,涉及C#中數(shù)組常見的定義、初始化、排序等操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#調(diào)用sql2000存儲(chǔ)過程方法小結(jié)

    C#調(diào)用sql2000存儲(chǔ)過程方法小結(jié)

    這篇文章主要介紹了C#調(diào)用sql2000存儲(chǔ)過程的方法,以實(shí)例形式分別對(duì)調(diào)用帶輸入?yún)?shù)及輸出參數(shù)的存儲(chǔ)過程進(jìn)行了詳細(xì)分析,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • 如何在C#中使用Dapper ORM

    如何在C#中使用Dapper ORM

    這篇文章主要介紹了如何在C#中使用Dapper ORM,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • c#快速寫本地日志方法

    c#快速寫本地日志方法

    下面小編就為大家分享一篇c#快速寫本地日志方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • c#中@的3種作用

    c#中@的3種作用

    本文主要介紹了c#中@的3種作用。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • C#使用LOCK實(shí)現(xiàn)線程同步

    C#使用LOCK實(shí)現(xiàn)線程同步

    這篇文章介紹了C#使用LOCK實(shí)現(xiàn)線程同步的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#利用雪花算法實(shí)現(xiàn)生成ID工具類

    C#利用雪花算法實(shí)現(xiàn)生成ID工具類

    雪花算法表示生成的ID如雪花般獨(dú)一無二,該算法源自Twitter,主要用于解決分布式系統(tǒng)的唯一Id生成問題,本文主要介紹了C#如何利用利用雪花算法實(shí)現(xiàn)生成ID,需要的可以參考下
    2023-12-12

最新評(píng)論