字串型別是開發過程中使用頻率較高的資料型別之一,用於儲存一組字元。
一、字串
1)、字串的不可變性
當你給乙個字串重新賦值之後,老值並沒有銷毀,而是重新開闢一塊空間儲存新值。
當程式結束後,gc掃瞄整個記憶體,如果發現有的空間沒有被指向,則立即把它銷毀。
2)、我們可以將字串看做是char型別的乙個唯讀陣列。
兩個方法:
tochararray();將字串轉換為char陣列
new string(char chs):能夠將char陣列轉換為字串
二、c#中的string型別提供了許多功能強大的方法來操作字串。
string str01="hello world";
string str02="change the world";
string str="";
1、字串的判斷:
length:獲得當前字串中字元的個數
equals:確定兩個字串物件是否具有相同的值
str01.equals(str02,stringcomparison.ordinalignorecase);//比較use1中的值是否與use2中的值相同,可忽略大小寫
endswith():確定字串是否以指定的字串結尾
str01.endswith("world",stringcomparison.ordinalignorecase);//檢視use1中的值,是不是由「world」結尾,忽略大小寫
startswith() //確定字串是否以指定字串開頭
contains() //判斷某個字串是否包含指定的字串
string.isnullorempty(str) //判斷字串是否為null或空(空字元/string.empty)
string.isnullorwhitespace(str) //判斷字串是 null、空還是僅由空白字元組成
2、字串查詢:
indexof:用於返回指定的字元或字串在當前字串中的第一次出現的索引,如果沒有返回-1
lastindexof:用於返回指定的字元或字串在當前字串中的最後一次出現的索引
3、字串的分割和組合:
substring():擷取字串,在擷取的時候包含要擷取的那個位置。
split():分割字串,返回字串型別的陣列。
string.concat():靜態方法,可連線多個字串 string大寫
string.join():靜態方法,用於將指定字串陣列中各個元素使用指定的分割符連線起來
4、字串的修改:
insert():在字串指定索引位置插入另乙個指定的字串
replace():將字串中某個字串替換成乙個新的字串
remove():從字串中刪除指定個數的字元
trim():去掉字串中前後的空格,但不能去除內部空格
trimend():去掉字串中結尾的空格
trimstart():去掉字串中前面的空格
tolower():將字串轉換為小寫形式
toupper():將字串轉換為大寫形式
5、格式字串:
format():用於格式化字串,允許將字串、數字或布林型別的變數插入到格式字串中。
類似於:console.writeline();
【舉例】:string info=string.format("姓名:\n年齡:\n餘額:",name,age,balance);
console.writeline(info);
String字串型別
strlen key 擷取key值的長度 incr key 每執行一次值加1 decr key 每執行一次值減1 incrby key 步長 每執行一次值加 步長 decrby key 步長 每執行一次值減 步長 getrange key start end 擷取key值從幾到幾的字串 第乙個字串預...
string型別字串排序
大名鼎鼎的sort函式出場了,它是在乙個比較難記的標頭檔案裡 include 記性差怪我嘍 對於string的公升序排序很簡單,直接呼叫sort函式即可 string a abc sort a.begin a.end 但是如果我想用降序排序呢?其實sort函式還有第三個引數,通過我們自己編寫乙個函式...
字串處理 string型別
string型別變數的賦值與連線 s是字串變數名 一 string s 字串 定義並初始化 二 string s 個數,字元 定義並初始化為若干相同字母 三 string s 字串 定義並初始化賦值 四 s 字元 字串變數名 連線字串 string型別的運算 成員函式指某個型別的特有函式,其呼叫方式...