【C#エクセル】C#基礎 – 文字列を比較、判定

当ページのリンクには広告が含まれています。

スポンサーリンク

C#プログラミングで 文字列を比較、判定 する方法を解説します

クリックしてジャンプ

比較:大文字 小文字 区別無し

using System;
using System.Globalization;
private void 文字列比較_大文字小文字区別無し() {
  
  var st1 = "EXCEL"; // 大文字の文字列
  var st2 = "excel"; // 小文字の文字列
  
  if (String.Compare(st1,st2,ignoreCase:true) == 0) {
    // 文字列が一致した場合
  }
}

比較:ひらがな カタカナ 区別無し

using System;
using System.Globalization;
private void 文字列比較_ひらがなカタカナ区別無し() {
         
  var st1 = "エクセル"; // カタカナの文字列
  var st2 = "えくせる"; // ひらがなの文字列  
  var cultureInfo = new CultureInfo("ja-JP");
​
  if (String.Compare(st1, st2, cultureInfo, CompareOptions.IgnoreKanaType) == 0) {
    // 文字列が一致した場合 
  }
}

比較:全角 半角 区別無し

using System;
using System.Globalization;
private void 文字列比較_全角半角区別無し() {
       
  var st1 = "エクセル"; // 半角の文字列
  var st2 = "エクセル"; // 全角の文字列
  var cultureInfo = new CultureInfo("ja-JP");
​
  if (String.Compare(st1, st2, cultureInfo, CompareOptions.IgnoreWidth) == 0) {
    // 文字列が一致した場合
  } 
}

判定:「null」か「空文字」か

using System;
private void 文字列判定_nullか空文字() {
         
  var st = "";
  
  if (string.IsNullOrEmpty(st)) {
    // 文字列が null か 空文字 の場合
    // 空白文字列("  ")は含まない
  }
}

判定:「null」か「空文字」か「空白文字列」か

using System;
private void 文字列判定_nullか空文字か空白文字列か() {
         
  var st = "     ";
  
  if (string.IsNullOrWhiteSpace(st)){
    // 文字列が null か 空文字 か 空白文字列("  ")の場合
  } 
}

判定:指定した文字列で 始まって いる

using System;
private void 文字列判定_指定した文字列で始まっている() {
       
  var st = "エクセル";
  
  if (st.StartsWith("エク")) {
    // 指定文字列で始まってる場合
  }
}

判定:指定した文字列で 終わって いる

using System;
private void 文字列判定_指定した文字列で終わっている() {
  
  var st = "エクセル";
  
  if (st.EndsWith("セル")) {
    // 指定文字列で終わっている場合
  } 
}

判定:指定した文字列が 含まれて いる

using System;
private void 文字列判定_指定した文字列が含まれている() {
       
  var st = "エクセル";
   
  if (st.Contains("クセ")) {   
    // 指定文字列が含まれている場合
  }
}

スポンサーリンク

クリックしてジャンプ