IRONSOFTWAREHOME
開発者向けアップデート

C# Split String (開発者向けの仕組み)

Jacob Mellor、Ironチームの最高技術責任者(CTO)
Jacob Mellor
Updated: 2026年4月23日

プログラミング初心者でも、C#の開発を始めたばかりでも、文字列を分割する方法を理解することは、コーディングの能力を大いに向上させる基本的なスキルです。 このチュートリアルでは、C#での文字列分割操作に深く掘り下げます。

文字列分割の紹介

プログラミングにおいて、文字列は文字の並びです。特定の区切り文字やセパレーターに基づいて、小さい部分に分割する必要があるシナリオがあります。 このプロセスは文字列分割として知られ、テキストデータを扱うときの重要な技術です。 文を持っているとして、それを個々の単語に分けたいと考えると、それが文字列分割の典型的な例です。

C#では、String.Split() はこのタスクのための基本ツールです。 Splitメソッドを利用すると、指定されたセパレーターに基づいて文字列をサブストリングの配列に分割することができます。 このメソッドを効果的に使用するさまざまな側面を掘り下げていきましょう。

String.Split() の使用

基本的な文字列分割

String.Split() メソッドの最も簡単な使用法は、単一の文字の区切り文字を提供することです。 文を単語に分ける方法は以下の通りです:

// Define a sentence to split
string sentence = "Hello, world! Welcome to C# programming.";
// Define the character separator
char separator = ' '; // Space character
// Split the sentence into words
string[] words = sentence.Split(separator);

この例では、文が配列に分割され、それぞれの要素が単語を表しています。 ここのセパレーターはスペース文字です。 セパレーター文字を調整して、カンマやセミコロンなど任意の他の基準で文字列を分割できます。

空の配列要素の処理

時々、文字列が分割されると、連続するセパレーターが空の配列要素を引き起こすシナリオに遭遇することがあります。 例えば、文字列 apple,,banana,orange を考えてみてください。 カンマをセパレーターとして使用して分割すると、連続するカンマの間に空の要素が含まれる配列になってしまいます。

これを処理するためには、StringSplitOptions.RemoveEmptyEntries オプションを使用できます。

// Define a string with consecutive separators
string fruits = "apple,,banana,orange";
char separator = ','; // Separator character

// Split and remove empty entries
string[] fruitArray = fruits.Split(new char[] { separator }, StringSplitOptions.RemoveEmptyEntries);

このオプションを使用すると、連続するセパレーターによって引き起こされる空の配列要素は自動的に結果の配列から削除されます。

複数のデリミタでの分割

より複雑なシナリオでは、複数の文字をデリミタとして使用して文字列を分割する必要があります。 例えば、apple;banana orange のような文字列があり、セミコロンとスペースを区切り文字として使用して分割したい場合を想像してください。

これを実現するには、string.Split() メソッドを params char パラメータとともに使用できます。

// Define a string with multiple delimiters
string fruits = "apple;banana orange";
char[] separators = { ';', ' ' }; // Multiple separators

// Split the string using multiple delimiters
string[] fruitArray = fruits.Split(separators);

これにより、banana、および orange の3つの要素を持つ配列を得ることができます。

サブストリングの数を制限する

場合によっては、文字列を限られた数の部分文字列に分割したいことがあります。 これは、長い文字列を扱っているときや、特定の数のセグメントにのみ興味がある場合に便利です。 String.Split() メソッドを使用すると、生成する部分文字列の最大数を指定できます。

// Define a long string to split
string longString = "one,two,three,four,five";
char separator = ','; // Separator character
int maxSubstrings = 3; // Limit to the first three substrings

// Split the string with a limit on the number of substrings
string[] firstThreeItems = longString.Split(separator, maxSubstrings);

maxSubstrings パラメータが 3 に設定されている場合、結果の配列には two、および three が含まれます。 文字列の残りの部分 (four,five) はそのままです。

独自の文字列分割拡張の作成

組み込みの String.Split() メソッドは、ほとんどの文字列分割のニーズを満たしますが、自分の要件に合わせた拡張メソッドを作成することもできます。 Let's say you want to split a string based on a specific substring rather than a single character. 以下の手順で実行できます:

using System;

namespace StringSplitExtension
{
    // Define a static class to hold the extension method
    public static class StringExtensions
    {
        // Extension method for splitting a string by a substring
        public static string[] SplitBySubstring(this string input, string s)
        {
            return input.Split(new string[] { s }, StringSplitOptions.None);
        }
    }

    // Test the extension method
    class Program
    {
        static void Main(string[] args)
        {
            string text = "apple+banana+orange";
            string separator = "+"; // Substring separator

            // Use the custom extension method to split the string
            string[] result = text.SplitBySubstring(separator);
            foreach (string item in result)
            {
                Console.WriteLine(item);
            }
        }
    }
}

この例では、サブストリングの区切り文字を入力として取り、与えられた区切り文字を使用して組み込みの String.Split() メソッドを使用する SplitBySubstring という拡張を定義します。 このアプローチは、C#の string クラスの機能を拡張し、コードの整理と再利用性を保持します。

Iron Suite: A Powerful Collection of Libraries for C#

Iron Suiteは、C#開発者を強化するために設計された包括的なツールセットであり、さまざまな分野にわたる高度な機能を提供します。 ドキュメント操作から光学式文字認識(OCR)まで、これらのライブラリは現代の開発ツールキットの重要な一部です。 興味深いことに、それらはC#の基本的な文字列操作関数である String.Split() メソッドと関連している可能性があります。

IronPDF: HTMLをPDFに変換

IronPDFを使用すると、開発者は.NETアプリケーション内でHTMLをPDFとしてレンダリングできます。 この強力なライブラリは、PDFコンテンツの作成、編集、さらには抽出を支援します。 PDF操作をString操作のように簡単にする直感的なAPIを提供します。 IronPDFの使用方法や詳細については、IronPDFのウェブサイトHTMLからPDFへのチュートリアルをご覧ください。

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}

IronXL:Excel操作における優れた性能

C#アプリケーション内でExcelファイルを操作するためのライブラリとして、IronXLが最適です。 It allows developers to easily read, write, and manipulate Excel files, much like handling String manipulations through C#.

IronOCR: 光学式文字認識

IronOCRは、アプリケーションにOCR機能を組み込む開発者にとって不可欠なライブラリです。 IronOCRを活用すると、画像やスキャンしたドキュメントからテキストを読み取り、C# Split Stringを使用して操作するのと同様に、管理可能な文字列に変換できます。 IronOCRについて詳しく学び、プロジェクトに統合する方法は、IronOCRウェブサイトをご覧ください。

IronBarcode: バーコードのスキャンと生成

最後に、Iron SuiteにはIronBarcodeも含まれており、C#アプリケーション内でのバーコードの読み取りと生成に対する包括的なソリューションを提供します。 このライブラリは、バーコード操作の複雑さを、C#の文字列操作に類似したレベルまで引き下げます。

結論

IronSuiteは、IronPDF、IronXL、IronOCR、IronBarcodeの各コンポーネントを使用して、PDF、Excelファイル、OCR、バーコードを操作する開発者に簡単なソリューションを提供します。 C# Split Stringメソッドが文字列操作を簡素化するのと同様に、これらのライブラリは複雑な操作を簡素化するため、現代の開発者にとって素晴らしいツールです。

これらの素晴らしい製品のそれぞれが、機能の全範囲を探索し試すための無料トライアルを提供しています。 各製品のライセンスは liteLicense から始まり、高度な機能への手頃なゲートウェイを提供します。

完全なIron Suiteパッケージは、わずか2つの個別製品の価格で購入できます。 このバンドルオファーは、開発ツールキットの能力を拡張するだけでなく、非常に優れた価値を表しています。

Jacob Mellor、Ironチームの最高技術責任者(CTO)
最高技術責任者(CTO)

ジェイコブ・メラーはIron Softwareの最高技術責任者(CTO)であり、C# PDFテクノロジーを開拓する先見的なエンジニアです。Iron Softwareのコアコードベースを支えるオリジナル開発者として、彼は創業以来、会社の製品アーキテクチャを形成し、CEOのCameron Rimingtonとともに、会社をNASA、Tesla、および世界的な政府機関にサービスを提供する50人以上の会社に変えました。1999年にロンドンで最初のソフトウェアビジネスを開業し、2005年に最初 for .NETコンポーネントを作成した後、Microsoftのエコシステム全体で複雑な問題を解決することを専門としました。

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。