1. 程式人生 > >C#字串比較

C#字串比較

原資源地址:http://blog.csdn.net/CaoJinGangLove/article/details/3227544 

1、String  str1=TextBox1.Text.Trim();  

       String  str2=TextBox2.Text.Trim();
  if   (str1.Equals(str2))   
  {   
    Response.Redirect("main_right.aspx");   
  }         
2、string 的靜態方法 Compare,Compare 也是字串比較,但功能更強。

基本語法

Compare 有多個過載函式,列出最簡單的一個。

<span style="color: blue;">public</span> <span style="color: blue;">static</span> <span style="color: blue;">int</span> Compare (
    <span style="color: blue;">string</span> strA,
    <span style="color: blue;">string</span> strB
)

返回值

  • 小於零,strA 小於 strB;
  • 零,strA 等於 strB;
  • 大於零,strA 大於 strB。

示例

int result = string.Compare("abc""ABC");
int result = string.Compare("abc""ABC", true) //忽略大小寫比較

備註

該比較使用當前區域性設定獲取區域性特定的資訊,如大小寫規則和各個字元的字母順序。例如,區域性設定可以指定將某些字元的組合視為單個字元,或者用特殊方法比較大寫和小寫字元,或者字元的排列順序取決於它前面或後面的字元。

如果其中一個引數是 null 引用,則字串大於 null 引用;如果兩個引數都是 null 引用,則比較結果相等。

這裡最重要的是 StringComparison 型別的 comparisonType 引數:

  • StringComparison.CurrentCulture 使用區域敏感排序規則和當前區域比較字串。
  • StringComparison.CurrentCultureIgnoreCase 使用區域敏感排序規則、當前區域來比較字串,同時忽略被比較字串的大小寫。
  • StringComparison.InvariantCulture 使用區域敏感排序規則和固定區域比較字串。
  • StringComparison.InvariantCultureIgnoreCase 使用區域敏感排序規則、固定區域來比較字串,同時忽略被比較字串的大小寫。
  • StringComparison.Ordinal 使用序號排序規則比較字串。這個就是按照每一個字元的 Unicode 編碼就行比較,編碼小的就小,之前很多語言採取的都是這種比較方式。
  • StringComparison.OrdinalIgnoreCase 使用序號排序規則並忽略被比較字串的大小寫,對字串進行比較。在 StringComparison.Ordinal 的基礎上,只是忽略了大小寫。

3、

在某些語言中,可以利用 >、=、< 來直接比較字串,而在 C# 中,只能用 == 來比較兩個字串是否相等,更多的比較使用 CompareTo 方法。

語法

<span style="color: blue;">public</span> <span style="color: blue;">int</span> CompareTo(
    <span style="color: blue;">string</span> strB
)

返回值

  • 小於 0,例項小於引數 strB;
  • 0,例項等於引數 strB;
  • 大於 0,例項大於引數 strB,或者 strB 是 null 引用。

示例

string strA = "abc";
string strB = "ABC";
int result = strA.CompareTo(strB);

備註

此方法使用當前區域性執行單詞(區分大小寫和區域性)比較。

相關推薦

C# 字串比較效率測試

這裡用String比較的靜態方法public static int Compare(String strA, String strB, StringComparison comparisonType);來測試不同的StringComparison的效率 直接上程式碼: using S

c++ 字串比較

對std::string 直接用 == 對char* 應該用strcmp() string t1 = "helloWorld"; string t2 = "helloWorld"; if (t1 == t2) { printf("***t1 ,t2

C#字串比較

原資源地址:http://blog.csdn.net/CaoJinGangLove/article/details/3227544  1、String  str1=TextBox1.Text.Trim();          String  str2=TextBox2

C#字串比較方法

用C#比較字串有多種方法,如: 1. string.Compare(x,y);2. string.Equals(x,y) ; 如果要不區分大小寫進行比較,則對應為:string.Compare(x,y);string.Equals(x,y); 注:string.Compare比較結果的含義: 值 含

C語言--字串拷貝、字串查詢、字串比較字串擷取

 在實際的應用當中,字元和字串的操作是最常用的技能。總結下來,提升能力。 一、字串拷貝 1、memcpy 2、strcpy 區別 二、字串查詢 三、字串比較 四、字串擷取 1、一種簡單而又機智的方法–strncpy  strncpy函

c++ premier Plus書之for, while迴圈, 逗號運算子, 字串比較

// for迴圈 #include "iostream" const int arSize = 16; int main() { using std::cout; using std::endl; long long factorials[arSize]; factorials[0] =

Redis的SDS與C字串比較

C的字串底層實現是一個字元陣列,並以空格作為結束標誌。而redis的sds(簡單動態字串)是自己定義的。其實質是一個自定義的結構體,但是在結構體的buf[]陣列中傳承了C字串以空格結束的規範,這樣做的好處是便於直接使用C語言字串函式庫的部分函式,而不必再自定重新定義。 對於自定義結構體來說

C語言:大小寫不敏感之字串比較

自己寫的: #include <stdio.h> int strcmpl(char a[],char b[]) { int i,flag=0; for(i=0;a[i]!='\0'||b[i]!='\0';i++) { if(a[i]-

C語言訓練-1333-簡單字串比較

Problem Description 請使用字串比較函式,比較兩個字串的大小,並按要求輸出比較後的結果。字串最長不超過15個字元。 輸入兩個字串str1和str2,如果第一個字串與第二個字串相等,輸出str1=str2,如果第一個字串大於第二個字串,輸出str

C++字串數字的比較

假設: 有這麼一個字串集合,"1","2","3",........."10000000", "40","20". 要求進行排序。 基本想法: 把字串轉化為數字,進行對比。 但是有一個問題:也許這個字串的長度超過了 普通整數的範圍了,怎麼辦? 有人說用 long lo

C++、Java、python 字串比較

學的語言越多,就會特別容易造成語言的混亂,故此特地整理一部分的語言比較內容,希望可以給大家提供一些幫助。 本篇比較字串:  字串基本的方法有一下幾種:取字元、長度、遍歷、子串、查詢、比較、修改(增刪改)、大小寫、去掉空白。下面就以上幾個特性進行比較: C++ Java p

第十六週—C語言 (字串比較—不使用strcat函式)

/* 煙臺大學計算機學院 2016 作者:張威 完成日期:2016年12月10日 問題描述:寫一函式,實現兩個字串的比較。即自己寫一個strcmp函式,函式原型為 int stringcmp(cha

c語言比較兩個字串是否相等strcmp

c語言提供了幾個標準庫函式,可以比較兩個字串是否相同。以下是用strcmp()函式比較字串的一個例子: 個人網站:www.ctrlqun.com #include <stdio.h> #include <string.h> int main(vo

C++中string型別與char*型別的字串比較剖析

C++中的string字串可以直接進行比較,事實上strcmp()的兩個引數是char*型別的,也就是說是比較C字串的(即char陣列),於是就不能用於比較string型別了 int strcmp( const char *string1, const char *str

字串比較忽略大小寫 c語言實現

/////////比到n為止 ////1s1>s2,  -1 s1<s2  ,0 s1==s2 int  strstrNoCap(char *str1,char *str2,int n)      {      int i=0;   int ch1=0, ch2=0;         wh

LR中用C語言比較兩個字符串變量

nat [] 變量 end put tar 字符串 init rmi 以下腳本,定義兩個一樣的字符數組,對比後,打印出result的值: Action() { int result; char string1[] = "We can see the st

C#裏比較時間大小的方法

con console 刪除節點 one 定位 switch second 自定義變量 代理服 C#裏比較時間大小的方法 在C#的開發中,經常會碰到取時間區間的情況, 或者錄入時間區間,比如下圖 開始時間必須要小於結束時間,那就需要時間的比較,所以,我們下面開始介紹一下,

C語言比較好的風格梳理

AC rac str erro sizeof fprintf stderr cer c語言 errno int err; tb = malloc(sizeof(struct xtracer_table)); if (!tb) { er

[C++] 與比較有關的事情

values nta 需要 csdn .com 比較 bin ffffff queue 1. multiset:  multiset是允許元素重復的集合,並且可以實現定點刪除,我們往往用它來實現需要定點刪除的堆。  定點刪除操作:通過find()或lowe_bound()或

String類(物件例項化、字串比較、物件池、字串常量不可變更)

String的兩種例項化方式 直接賦值和傳統例項化: public class Stringob { public static void main(String[] args) { String str1="hello"; //直接賦值 str是一個物