【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("クセ")) {
// 指定文字列が含まれている場合
}
}