C#字符串的基本操作

文章目錄

  • 簡介
  • 字符串判斷是否相等
        • 語法
        • 實例
  • 字符串比較大小
        • 語法
        • 實例
  • 判斷字符串變量是否包含指定字符或字符串
        • 語法
        • 實例
  • 查找字符串變量中指定字符或字符串出現的位置
        • 語法
        • 實例
  • 取子串
        • 語法
        • 實例
  • 插入子串
        • 語法
        • 實例
  • 刪除子串
        • 語法
        • 實例
  • 替換子串
        • 語法
        • 實例
  • 去除字符串空格
        • 語法
        • 實例

  • 博主寫作不容易,孩子需要您鼓勵
  • 萬水千山總是情 , 先點個贊行不行

簡介

C#為了方便使用字符串,C#中String類中包含很多字符串函數,為了方便進行各種基本的字符串操作。下邊列舉了最基本的字符串函數,這些函數都是String類的成員方法。

字符串判斷是否相等

語法

方法 Equals()用于判斷兩個字符串是否相等,若相等則返回TRUE,否則返回FALSE。

  • 語法格式如下:
  • 字符串變量.Equals(字符串);
    

    其中,字符串可以是字符串常量也可以是字符串變量。

    字符串變量調用成員函數Equals(),比較字符串變量對應的字符串與字符串是否相等,相等則返回TRUE,否則返回FALSE


    或者調用string類的靜態方法Equals(),比較兩個字符串是否相等,相等則返回TRUE,否則返回FALSE

  • 語法格式如下:
  • string.Equals(字符串1,字符串2);
    

    實例

    			string s = "123";string str = s;bool bFlage;bFlage = s.Equals(str);bFlage = s.Equals("234");bFlage = string.Equals(s, str);bFlage = string.Equals(s, "234");
    
    ------------------------------------------------------------------------------------------分割線
    ------------------------------------------------------------------------------------------
    

    字符串比較大小

    語法

    方法 CompareTo()用于比較字符串變量與給定字符串的大小,返回值為 0 、 1或者-1。

  • 語法格式如下:
  • 字符串變量.CompareTo(字符串);
    

    字符串的比較方式是:

    找到兩個字符串中第一個不相同的字符,該字符ASCLL值小的字符串較小
    若一直比較到字符串結束,每個對應字符都相同,那么若兩個字符串長度相同,則兩個字符串相等
    若兩個字符串長度不同,則的字符串較小
    若字符串變量小于字符串則返回-1,反之返回1
    若字符串變量與字符串相等則返回0


    或者調用string類的靜態方法Compare(),比較兩個字符串的大小,相等則返回0,字符串1則返回-1,字符串1則返回1

  • 語法格式如下:
  • string.Compare(字符串1,字符串2);
    

    實例

    			string s = "123";string str = s;int bFlage;bFlage = s.CompareTo(str);bFlage = s.CompareTo("234");bFlage = string.Compare(s, str);bFlage = string.Compare(s, "234");
    
    ------------------------------------------------------------------------------------------分割線
    ------------------------------------------------------------------------------------------
    

    判斷字符串變量是否包含指定字符或字符串

    語法

    方法 Contains()用于判斷字符串變量是否包含指定字符或字符串,是則返回TRUE,否則返回FALSE。

  • 語法格式如下:
  • 字符串變量.Contains(字符);
    

    或者

    字符串變量.Contains(字符串);
    

    實例

    			string s = "123";string str = s;bool bFlage;bFlage = s.Contains(str);bFlage = s.Contains("1");bFlage = s.Contains("12");
    
    ------------------------------------------------------------------------------------------分割線
    ------------------------------------------------------------------------------------------
    

    查找字符串變量中指定字符或字符串出現的位置

    語法

    方法 IndexOf()用于查找給定字符或者字符串變量中第一次出現的位置,返回字符或者字符串首字母在字符串變量中的位置數值。字符串第一個字符對應的位置編號是0,如果查找的字符或字符串在字符串中不存在,則返回-1.

  • 語法格式如下:
  • 字符串變量.IndexOf(字符);
    

    或者

    字符串變量.IndexOf(字符串);
    

    實例

    			string s = "123";string str = s;int bFlage;bFlage = s.IndexOf(str);bFlage = s.IndexOf("1");bFlage = s.IndexOf("23");
    

    類似方法還有LastIndexOf,用于查找給定字符或字符串在字符串變量中最后一次出現的位置數值。

    ------------------------------------------------------------------------------------------分割線
    ------------------------------------------------------------------------------------------
    

    取子串

    語法

    方法 SubString()用于從字符串變量中獲取指定位置開始的指定長度的子字符串,如果未指定子字符串長度,則取至字符串變量結尾,返回值為該子字符串。

  • 語法格式如下:
  • 字符串變量.SubString(起始位置,子串長度);
    

    或者

    字符串變量.SubString(起始位置);
    

    實例

    			string s = "123";string str;str = s.Substring(1);str = s.Substring(1, 1);
    
    ------------------------------------------------------------------------------------------分割線
    ------------------------------------------------------------------------------------------
    

    插入子串

    語法

    方法 Insert()用于在字符串中指定位置插入給定的子字符串。

  • 語法格式如下:
  • 字符串變量.Insert(起始位置,子字符串);
    

    實例

    			string s = "123";string str;str = s.Insert(2, "456");
    
    ------------------------------------------------------------------------------------------分割線
    ------------------------------------------------------------------------------------------
    

    刪除子串

    語法

    方法 Remove()用于在字符串變量中刪除指定位置開始的指定長度的子字符串,返回值為刪除指定子串后的字符串變量。

  • 語法格式如下:
  • 字符串變量.Remove(起始位置,子串長度);
    

    或者

    字符串變量.Remove(起始位置);
    

    實例

    			string s = "12345";string str;str = s.Remove(1);str = s.Remove(1, 1);
    
    ------------------------------------------------------------------------------------------分割線
    ------------------------------------------------------------------------------------------
    

    替換子串

    語法

    方法 Replace()用于替換字符串變量中的指定字符或者字符串,返回值為替換完成后的字符串變量。語法格式如下。

  • 語法格式如下:
  • 字符串變量.Replace(字符1, 字符2);
    

    或者

    字符串變量.Replace(字符串1, 字符串2);
    

    實例

    			string s = "I Like china";string str;str= s.Replace("c", "C");str= str.IndexOf("Like", "Love");
    
    ------------------------------------------------------------------------------------------分割線
    ------------------------------------------------------------------------------------------
    

    去除字符串空格

    語法

    方法 Trim()用于在去除字符串變量中頭部和尾部的空格,返回值為去除空格的字符串變量。

  • 語法格式如下:
  • 字符串變量.Trim();
    

    實例

    			string s = "    123";string str;str = s.Trim();
    

    類似的,方法TrimStart()和方法TrimEnd()可以去除字符串頭部或尾部的空格

    • 博主簡介:
    • 工業自動化上位機軟件工程師、機器視覺算法工程師、運動控制算法工程師。目前從業于智能制造自動化行業。 博主郵箱:2296776525@qq.com
    • 幫忙點個贊吧。哈哈。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254333.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254333.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254333.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++利用SOCKET傳送文件

C利用SOCKET傳送文件 /*server.h*/ #pragma comment(lib, "WS2_32") #include <WinSock2.h> #include <iostream> //#include <stdio.h> #include <assert.h> #ifndef COMMONDEF_H #define COMMONDEF_H #define MAX_PACKET_SIZE 10240 …

三種方式在CentOS 7搭建KVM虛擬化平臺

KVM 全稱是基于內核的虛擬機&#xff08;Kernel-based Virtual Machine&#xff09;&#xff0c;它是一個 Linux的一個內核模塊&#xff0c;該內核模塊使得 Linux變成了一個Hypervisor&#xff1a;它由 Quramnet開發&#xff0c;該公司于 2008年被 Red Hat 收購 KVM的整體結構&…

(五)EasyUI使用——datagrid數據表格

DataGrid以表格形式展示數據&#xff0c;并提供了豐富的選擇、排序、分組和編輯數據的功能支持。DataGrid的設計用于縮短開發時間&#xff0c;并且使開發人員不需要具備特定的知識。它是輕量級的且功能豐富。單元格合并、多列標題、凍結列和頁腳只是其中的一小部分功能。具體功…

拾取模型的原理及其在THREE.JS中的代碼實現

1. Three.js中的拾取 1.1. 從模型轉到屏幕上的過程說開 由于圖形顯示的基本單位是三角形&#xff0c;那就先從一個三角形從世界坐標轉到屏幕坐標說起&#xff0c;例如三角形abc 乘以模型視圖矩陣就進入了視點坐標系&#xff0c;其實就是相機所在的坐標系&#xff0c;如下圖&am…

StringBuilder-C#字符串對象

博主寫作不容易&#xff0c;孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 在C# 中&#xff0c;string是引用類型&#xff0c;每次改變string類對象的值&#xff0c;即修改字符串變量對應的字符串&#xff0c;都需要在內存中為新的字符串重新分配空間。在默寫特定的情況…

java 19 - 11 異常的注意事項

1 /*2 * 異常注意事項:3 * A:子類重寫父類方法時&#xff0c;子類的方法必須拋出相同的異常或父類異常的子類。(父親壞了,兒子不能比父親更壞)4 * B:如果父類拋出了多個異常,子類重寫父類時,只能拋出相同的異常或者是他的子集,子類不能拋出父類沒有的異常5 * C:如果被重寫的…

數組去重的各種方式對比

數組去重&#xff0c;是一個老生常談的問題了&#xff0c;在各廠的面試中也會有所提及&#xff0c;接下來就來細數一下各種數組去重的方式吧&#xff1b; 對于以下各種方式都統一命名為 unique&#xff0c;公用代碼如下&#xff1a; // 生成一個包含100000個[0,50000)隨機數的數…

Linux平臺Makefile文件的編寫基礎篇和GCC參數詳解

問&#xff1a;gcc中的-I.是什么意思。。。。看到了有的是gcc -I. -I/usr/xxxxx..那個-I.是什么意思呢 最佳答案 答&#xff1a;-Ixxx 的意思是除了默認的頭文件搜索路徑(比如/usr/include等&#xff09;外&#xff0c;同時還在路徑xxx下搜索需要被引用的頭文件。 所以你的gcc …

舊知識打造新技術--AJAX學習總結

AJAX是將舊知識在新思想的容器內進行碰撞產生的新技術&#xff1a;推翻傳統網頁的設計技術。改善用戶體驗的技術。 學習AJAX之初寫過一篇《與Ajax的初次謀面》。當中都僅僅是一些自己淺顯的理解&#xff0c;這次就總結一下它在歷史長河中的重要地位。 【全】 AJAX全稱為Asnychr…

C#數組基本操作

文章目錄簡介數組排序和反轉語法實例查找數組元素語法實例數組元素求和、最大值、最小值、平均值語法實例數組字符串相互轉化語法實例在字符串中查找、刪除字符數組元素語法實例博主寫作不容易&#xff0c;孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 簡介 C#提供了許…

redis(一)--認識redis

Redis官網對redis的定義是&#xff1a;“Redis is an open source, BSD licensed, advanced key-value cache and store”&#xff0c;可以看出&#xff0c;Redis是一種鍵值系統&#xff0c;可以用來緩存或存儲數據。Redis是“Remote Dictionary Server”&#xff08;遠程字典服…

轉:如何用gcc編譯生成動態鏈接庫*.so文件 動態庫

轉&#xff1a;如何編譯.so動態庫問&#xff1a;我源文件為main.c, x.c, y.c, z.c,頭文件為x.h,y.h,z.h如何編譯成.so動態庫&#xff1f;編譯器用gcc最好能給出詳細參數解釋&#xff0c;謝謝答&#xff1a;# 聲稱動代連接庫&#xff0c;假設名稱為libtest.sogcc x.c y.c z.c -f…

工業鏡頭的主要參數與選型

文章目錄簡介1、鏡頭的分類(1) 以鏡頭安裝分類(2) 以攝像頭鏡頭規格分類(3) 以鏡頭光圈分類(4) 以鏡頭的視場大小分類(5) 從鏡頭焦距上分2、選擇鏡頭的技術依據(1) 鏡頭的成像尺寸(2) 鏡頭的分辨率(3) 鏡頭焦距與視野角度(4) 光圈或通光量3、變焦鏡頭&#xff08;zoom lens&…

SQLSEVER 中的那些鍵和約束

SQL Server中有五種約束類型&#xff0c;各自是 PRIMARY KEY約束、FOREIGN KEY約束、UNIQUE約束、DEFAULT約束、和CHECK約束。查看或者創建約束都要使用到 Microsoft SQL Server Managment Studio。1. PRIMARY KEY約束 在表中常有一列或多列的組合&#xff0c;其值能唯一標識表…

數據庫 sqlite 進階

http://www.cppblog.com/czy463/archive/2013/12/16/204816.html 董淳光 前序&#xff1a; Sqlite3 的確很好用。小巧、速度快。但是因為非微軟的產品&#xff0c;幫助文檔總覺得不夠。這些天再次研究它&#xff0c;又有一些收獲&#xff0c;這里把我對 sqlite3 的研究列出來&a…

形象的列舉-C# 枚舉

文章目錄簡介例子分析點撥博主寫作不容易&#xff0c;孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 簡介 枚舉類型用于聲明一組命名常數。 定義枚舉類型語法格式如下&#xff1a;enum 枚舉數組名{枚舉成員列表};例如&#xff1a; enum week{星期一&#xff0c;星期二…

Confluence 6 手動備份站點

2019獨角獸企業重金招聘Python工程師標準>>> Confluence 被配置自動備份數據&#xff0c;使用壓縮的 XML 格式。同時你也可以通過 Confluence 的 管理員控制臺&#xff08;Administration Console&#xff09;手動進行備份。 你需要具有 System Administrator 權限才…

編寫高質量的Makefile

分類&#xff1a; c/c研究 GNU&amp;LINUX2010-09-12 15:31163人閱讀 評論(0)收藏舉報源地址 &#xff1a;http://acm.hrbeu.edu.cn/forums/index.php?showtopic1827&st0&gopid8924&#entry8924 一、前言 回想自己的第一個Makefile&#xff0c;是這個樣子的 …

第六篇:python基礎之文件處理

第六篇&#xff1a;python基礎之文件處理 閱讀目錄 一.文件處理流程二.基本操作2.1 文件操作基本流程初探2.2 文件編碼2.3 文件打開模式2.4 文件內置函數flush2.5 文件內光標移動2.6 open函數詳解2.7 上下文管理2.8 文件的修改一.文件處理流程 打開文件&#xff0c;得到文件句柄…

前端每日實戰:56# 視頻演示如何用純 CSS 描述程序員的生活

效果預覽 按下右側的“點擊預覽”按鈕可以在當前頁面預覽&#xff0c;點擊鏈接可以全屏預覽。 https://codepen.io/comehope/pen/YvYVvY 可交互視頻 此視頻是可以交互的&#xff0c;你可以隨時暫停視頻&#xff0c;編輯視頻中的代碼。 請用 chrome, safari, edge 打開觀看。 ht…