C 中如何快速處理字串

2021-09-06 05:35:36 字數 3254 閱讀 3989

字串的分割

下面我們來具體看下stringsplit(params char separator):將字串按照指定的分割符分割為字串陣列:

圖一、字串的分割

string split(char separator, stringsplitoptions options)將字串按照指定的char分隔符分割為字串陣列(options去removeemptyentries的時候移除結果中的空白字串);

圖二、看看跟剛才有什麼不一樣的地方

圖三、乾掉空白項的

如果使用者輸入的是漢字,我們怎麼把它提煉出來呢?

我們在學習的時候,重點研究string中的方法,因為在string中的方法還是比較全面的,這裡詳細的介紹裡面的基礎知識,供初學者參考,目的是為了讓大家在後面少走彎路。

下面我們看字串函式中的其它常用方法。

字串替換:  string replace(string oldvalue,string newvalue)將字串中的出現oldvalue的地方替換為newvalue.例子:名字替換。

圖四、字元的替換

圖五、字串的替換

取子字串:string substring(int startindex),取從位置startindex開始一直到最後的子字串;

圖六、擷取字串

substring();第乙個過載 引數是int型別,給乙個數字,就會從這個下標開始擷取。擷取到最後

substring();第二個過載,兩個引數都是int型別,第乙個引數是從哪個下標開始擷取,第二個引數擷取幾個字串;

如果擷取的個數超出字串的長度會報異常

圖七、判斷字串中是否含有這個字串

bool startswith(string value)判斷字串是否以子串value開始;

圖八、判斷字串是不是以川川開始的

bool endswith(string value)判斷字串是否以子串value結束;

圖九、從後往前判斷

和上面的那個方法正好相反,判斷是不是以某個字串結尾

int indexof(string value):取子串value第一次出現的位置。

圖十、查詢字串裡面的e

一道面試題呦

stringbuilder(簡稱sb)和string的區別?

答:string在進行運算時(如賦值、拼接等)會產生乙個新的例項,而stringbuilder則不會,所以在大量字串拼接或頻繁對某一字串進行操作時最好使用stringbuilder,不要使用string

練習1.接收使用者輸入的字串,將其中的字元以與輸入相反的順序輸出。"abc"→"cba"---------之前學過

2.接收使用者輸入的一句英文,將其中的單詞以反序輸出。"hello c sharp"→"sharp c hello"-----------同上

如果我是你的領導現在讓你們做上面的兩個練習,看看你們能從容的通過簡單的方法寫出上面兩個題的**麼?

著重看我下面的方法,題目:從email中提取出使用者名稱和網域名稱:[email protected]。----------分割------------

圖十一、indexof後面經常用到的方法

讓使用者輸入一句話,找出所有e的位置

圖十二、找出字串裡面所有的e

練習:文字檔案中儲存了多個文章標題、作者,標題和作者之間用若干空格(數量不定)隔開,每行乙個,標題有的長有的短,輸出到控制台的時候最多標題長度10,如果超過10,則擷取長度8的子串並且最後新增「...」,加乙個豎線後輸出作者的名字。

圖十三、讀文章內容作判斷

圖十四、讀文章做判斷最終完整演示

insert 在此示例中的制定索引位置插入乙個指定的string例項

圖十五、insert

在學習到這個階段的時候,想必大家看到所學的方法還是相當的多的,我們只要不放棄,有許三多掄錘的精神。後面的道路將會一片光明。這裡注意:需要找一些練習,多敲幾遍**。

圖十六、判斷字串是否為空

圖十七、在字串中新增內容

圖十八、remove

圖十九、trim

在今天的內容更多的是在控制台上面進行操作的,略顯枯燥。有人說學c#的人只會拖控制項,看了上面的文章,控制項真的只有這麼簡單麼?這裡寫到的很多內容在我們後面學習winform也就是窗體應用程式的時候都會用到。為c#愛好者,在之後寫專案的時候做好充足的準備。也希望本人的努力,能讓初學者得到對c#更好的詮釋。

c#基礎教程(完全免費,獻給**愛好者的最好禮物。注:本 作者分享自己精心整理的c#基礎教程,無任何商業目的。希望與 更多的**愛好者交流心得,也請高手多多指點!!!)

面向過程

三種迴圈的比較

c#中的方法(上)

我們常見的陣列

物件導向

思想的轉變

c#中超級好用的類

c#中析構函式和命名空間的妙用

c#中超級好用的字串

gdi+

這些年我收集的gdi+**

這些年我收集的gdi+**2

html概述

你不能忽視的html語言

你不能忽視的html語言2精編篇

你不能忽視的html語言3

C 中的字串處理

1.string 型別的變數可以看作是char變數的唯讀陣列.string mystring a string char mychar mystring 1 2.tochararry 主要是獲得乙個可寫的char陣列.3.mystring.length用來獲取元素的個數.string mystrin...

C 中字串的處理

c 中常見字串處理方法 string str abcdefghigklmn 1 查詢子串 str.indexof 子串 查詢子串,返回第一次子串出現的索引 str.indexof 子串 指定索引 從指定索引開始查詢,返回第一次出現子串的索引 str.lastindexof 子串 最後一次出現子串的索...

C 中的字串處理

1 字串與字元陣列間的轉換 變成字元陣列 tochararray 變成字串 new string string text char chs text.tochararray 變成字元陣列 chs 5 改值 text new string chs 變成字串2 使得字串不區分大小寫 轉化為小寫 tolo...