【C#】StartsWith()メソッドで文字列内のURLを判定する方法
C#でStartsWith()メソッドを使ってURLをチェックする方法
C#では、StartsWith()メソッドを使用することで、文字列が特定のURLで始まっているかどうかを簡単に判定できます。wwwあり・なしなど、複数のパターンに対応させたい場合も、条件式を組み合わせるだけで柔軟に処理できます。
入力文字列の例
たとえば、次のような入力文字列があるとします。
string input = "https://example.com/new.html";wwwあり・なしのURLを判定する
この文字列が「https://www.example.com」または「https://example.com」のいずれかで始まっているかどうかを確認します。これには、ifステートメントと論理OR演算子(||)を組み合わせて使用します。
if (input.StartsWith("https://www.example.com") || input.StartsWith("https://example.com")) {
}サンプルコード全体
以下のコードを実行すると、文字列内に目的のURLが含まれているかどうかを確認できます。
using System;
class Demo {
static void Main() {
string input = "https://example.com/new.html";
// 入力がいずれかのURLで始まっているかどうかを確認
if (input.StartsWith("https://www.example.com") || input.StartsWith("https://example.com")) {
Console.WriteLine(true);
}
}
}実行結果
Trueこのように、StartsWith()メソッドとOR条件を組み合わせることで、wwwあり・なしのどちらの形式のURLでも柔軟に判定することが可能です。なお、大文字・小文字を区別せずに比較したい場合は、StringComparison.OrdinalIgnoreCaseを第2引数に指定する方法もありますので、用途に応じて使い分けるとよいでしょう。
-
Pythonで文字列が回文(パリンドローム)かどうかを判定する方法
文字列が与えられたとき、その文字列が回文(パリンドローム)であるかどうかを判定するのが、本記事の目的です。 回文とは、「madam」「level」「しんぶんし」のように、前から読んでも後ろから読んでも同じになる文字列のことを指します。Pythonでは、スライス記法を使うことで、わずか数行のコードでこの判定を実装できます。 アルゴリズム Step1: 文字列を入力として受け取る。 Step2: スライスを使って文字列を逆順にし、元の文字列と比較する。 Step3: 判定結果を表示する。 ポイント解説:スライスによる文字列の反転 このプログラムの核心は [::-1] というスライス記法です。こ
-
【Python】文字列内に含まれるURLを検出・チェックするプログラム
Pythonでは、標準ライブラリのreモジュール(正規表現モジュール)を使うことで、文字列の中にURLが含まれているかどうかを簡単にチェックできます。 この記事では、入力された文字列からURLを検出し、URLが存在する場合はそれを表示するプログラムを紹介します。URLの検出には、reモジュールが提供する findall() メソッドを使用します。 アルゴリズム ステップ1:文字列を入力として受け取る。 ステップ2:findall()関数は、文字列内のパターンに一致する「重複しないすべてのマッチ」を返す。 この関数では文字列が左から右へ走査され、見つかった順序どおりにマッチ結果が返される。 サン