String字符串常用方法

2021-03-02 CSharp開發資料

1、IndexOf方法:確定指定字符串在字符串中的索引,如果在字符串中找到指定字符,則返回其索引,否則返回-1。

string str="1234567@qq.com";

int index=str.IndexOf("@");//查找@在字符串中的索引

int index1=str.IndexOf("qq.com");//查找qq.com在字符串中的索引

2、獲取字符串的長度:通過Length屬性獲取

int length=str.Length;//返回字符串的屬性

3、字符串截取:Substring(int startIndex,int length)方法

       startIndex:開始索引

       length:截取長度

      string userName=str.Substring(0,str.IndexOf("@"));//獲取郵箱的用戶名

4、判斷兩個字符串內容是否相等:使用「==」或者「Equals()"方法

5、字符串的格式化

string name="小王";

int age=20;

Console.WriteLine("我的姓名:{0} 年齡:{1}",name,age);

Console.WriteLine($"我的姓名:{name} 年齡:{age}");

string newString=string.Format("我的姓名:{0} 年齡:{1}",name,age);

string newString1=$"我的姓名:{name} 年齡:{age}";

6、空字符串

7、其他常用方法

8、字符串的高效處理:StringBuilder

 StringBuilder調用ToString()方法可以轉換為String類型

9、Split方法:分割字符串

     (1) String類的Split方法:返回包含實例中的子字符串(有Char或String數組的元素分割)的String數組。

        示例:

        private void button1_Click(object sender,EventArgs e)

        {

             string Var_Str ="一,二,三,四,五,六,七,八,九,十";

             string[] var_Array=Var_Str.Split(',');//用逗號進行分割

             string tem_s="";

             for(int i=0; i< var_Array.Length; i++)

             {

                  tem_s=tem_s + var_Array[i] +"\n\r";

             }

             MessageBox.Show(tem_s)

         }

    

       (2)  Regex類的Split方法:由正則表達式匹配想定義的位置將輸入字符串拆分為一個子字符串數組。

          示例:

        private void button2_Click(object sender,EventArgs e)

        {

             Regex r = new Regex("(-)");

             string[] s =r.Split("one-two-banana");

             string tem_s="";

             for(int i=0; i< s.Length; i++)

             {

                  tem_s=tem_s + s[i] +"\n\r";

             }

             MessageBox.Show(tem_s)

         }

相關焦點

  • R 字符串之 stringr
    R 字符串之 stringr前言昨天我們介紹 R 數據處理的時候,對字符串的操作都是用自帶的函數。雖然 R 的字符串並不是它的強項,看起來也不是那麼的優雅,但是字符串在數據處理和清洗過程中還是扮演者較為重要的角色。
  • 用Python拼接字符串的常用方法及性能分析
    前幾篇文章,我們對Python常用的操作技能進行了匯總。今天,我們來梳理一下Python拼接字符串的幾種常用方法,並對方法進行比較。本篇不會全部進行匯總,旨在通過幾種常用的方法在不同條件下性能進行對比,為大家提供一種字符串使用的指導意見。大家選擇自己熟悉的掌握並使用即可,不需要全部進行記憶(留下大腦空間記點別的東西……)。常見的字符串拼接方式「+」操作符拼接「+」操作符連接字符串是Python中比較經典的字符串拼接方式。可以使用「+」將兩個字符串直接進行拼接。
  • [快學Python3]String(字符串)
    概述字符串是Python中最常用的數據類型,通常我們使用引號(單引' 或 雙引" 或 三引號""")來創建字符串
  • C sharp 編程基礎之字符串及字符串提供的各種方法解析
    一、字符串的簡要概述:在編程時字符串是比較常用的一種數據類型,例如用戶名、郵箱、家庭住址、商品名稱等信息都需要使用字符串類型來存取。在 C# 中,您可以使用字符數組來表示字符串,但是,更常見的做法是使用 string關鍵字來聲明一個字符串變量。string 關鍵字是 System.String 類的別名。當你給一個字符串重新賦值之後,老值並沒有銷毀,而是重新開闢一塊空間存儲新值。
  • string字符串的比較
    string字符串的比較運算符有如下幾種:>大於;>=大於等於;<小於小於等於;==等於;如下所示是等於運算符的一個實例:#include<iostream>#include<windows.h>#include<string
  • C/C++中字符串string類型
    兩種風格1.C風格字符串: char 變量名[] = "字符串值"示例:int main() {char str1[] = "cout << str1 << endl;system("pause");return 0;}注意:C風格的字符串要用雙引號括起來2.C++風格字符串
  • 【Golang】快速複習指南QuickReview(一)——字符串string
    String-字符串1.C#的字符串 字符串在C#中,是一個特殊的類型,不能簡單把它歸納為值類型,或者引用類型。需要記住的有兩點:1.無論對字符串做什麼操作,都會在內存中生成一個新的實例,即使是一個簡單的重新賦值操作。
  • 為什麼 Python 的 f-string 可以連接字符串與數字?
    由此,我們要引出一個問題:如何在不作顯式類型轉化的情況下,進行字符串與數字類型的拼接呢?在《詳解Python拼接字符串的七種方式》這篇文章中,它梳理了七種拼接字符串的寫法,我們可以逐個來試驗一下。但是,現在再看看最後一種寫法,也就是 f-string 寫法,似乎就不是那麼明顯了。首先,在字符串內部,它並沒有像「%格式化」那樣指定佔位符的類型;其次,所要拼接的數字並沒有作為任何函數的參數來傳遞。
  • LeetCode-87.擾亂字符串(Scramble String)
    擾亂字符串給定一個字符串 s1,我們可以把它遞歸地分割成兩個非空子字符串,從而將其表示為二叉樹。下圖是字符串 s1 = "great" 的一種可能的表示形式。例如,如果我們挑選非葉節點 "gr" ,交換它的兩個子節點,將會產生擾亂字符串 "rgeat" 。
  • L2-數據結構-第05課 字符串string
    L2-數據結構-第05課 字符串stringstringstring 類型支持長度可變的字符串,C++ 標準庫將負責管理與存儲字符相關的內存,以及提供各種有用的操作底層:是一種順序表的結構,元素是char類型的字符頭文件#
  • Tcl學習:string compare命令對字符串的比較
    打開APP Tcl學習:string compare命令對字符串的比較 工程師李察 發表於 2018-09-23 10:10:00
  • JS自定義對象-String(字符串)
    字符串拼接concat方法 和 + 返回新的字符串let str1 = "小何",str2 = "今年18歲";let str3 = str1.concat(str2);console.log(str3); // 小何今年18歲(2) + 的方法拼接字符串,兩種方法都是拼接,返回結果是一樣的
  • c-串 VS string
    說明:在C語言中,計算字符串長度的函數在string.h這個頭文件中,在標準C++由於iostream頭文件包含了string.h頭文件,所以程序裡省略了;endl;輸出結果是地址的值,字符數組的特點就是輸出數組名,或者是字符數組裡某一個字符的地址的值,輸出的就是從這個地址開始到0位元組結束的字符串問題引入:處理多個字符串,但字符串的長度差別很大,有的幾個字符,有的幾百個字符,使用C-串,定義字符串數組的時候,不好確定每個字符串的長度是多大
  • Hive函數大全(含例子)之字符串函數(String Functions)
    字符串函數 String Functionsascii(string str)返回結果: 返回字符串str首字母的十進位ascii碼返回類型: int('Aa'); -- 結果為 aalpad(string str, int len, string pad)返回結果: 使用pad填充字符串str的左邊,使其長度變為len;如果字符串str
  • Java基礎之字符串及——String
    我們可以用烤串來比喻說明,可以把字符串看作是烤串,烤串上的每一塊肉都相當於是一個字符。把一塊塊肉按照肥瘦相間的順序排列並串起來便成了我們吃的烤串,同理,把多個字符按照一定的順序「串」起來就構成了字符串。
  • 字符串輸出的4種方式:Python String Formatting Best Practices
    Python 字符串格式化技巧和最佳實踐。還記得Python的禪宗,以及 "在Python中應該有一種明顯的方法來做某事 "嗎?當你發現在Python中進行字符串格式化有四種主要方法時,你可能會撓頭。在本教程中,您將學習Python中字符串格式化的四種主要方法,以及它們的優缺點。您還會得到一個簡單的經驗法則,即如何在自己的程序中選擇最佳的通用字符串格式化方法。
  • php字符串常用處理,運算符和幾個常用的字符串函數
    本篇將介紹php字符串常用處理,運算符和幾個常用的字符串函數。有興趣的朋友可以了解一下!php是一門很受歡迎的程式語言之一,由於它的語法簡單易學,迎來了一大批的自學者,小編就是其中一個。php確實相當於其它語言(java、c#等等)比較簡單,但是對一個毫無程式語言基礎的人來說,還是有一定難度的。
  • 字符串本地化
    因為這一期的主題是字符串,所以本文主要探討字符串的本地化。字符串本地化有兩種方法:修改代碼或修改 nib 文件和 storyboard。本文將專注於通過代碼實現字符串的本地化。NSLocalizedStringNSLocalizedString 這個宏是字符串本地化的核心工具。
  • JavaScript字符串操作方法大全,包含ES6方法
    該方法類似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。stringObject.slice(start,end);start :要抽取的片斷的起始下標。如果是負數,則該參數規定的是從字符串的尾部開始算起的位置。也就是說,-1 指字符串的最後一個字符,-2 指倒數第二個字符,以此類推。end:緊接著要抽取的片段的結尾的下標。若未指定此參數,則要提取的子串包括 start 到原字符串結尾的字符串。
  • Swift字符串和字符
    字符串字面量您可以在您的代碼中包含一段預定義的字符串值作為字符串字面量。字符串字面量是由雙引號包裹著的具有固定順序的文本字符集。字符串字面量可以用於為常量和變量提供初始值。let someString = "Some string literal value"注意:someString 變量通過字符串字面量進行初始化,Swift 因此推斷其為 String 類型。