文字列

  1. Phobosモジュールの一部の関数は文字列で簡単に使用できるが、ライブラリのドキュメントはチュートリアルに比べて簡潔である。この時点で、特にPhobosの範囲は分かりにくいかもしれない。Phobosの範囲については、後の章で説明する。
  2. 他の多くの関数も同様に連鎖させることができる。
    import std.stdio;
    import std.string;
    
    void main() {
        write("First name: ");
        string first = capitalize(strip(readln()));
    
        write("Last name: ");
        string last = capitalize(strip(readln()));
    
        string fullName = first ~ " " ~ last;
        writeln(fullName);
    }
    D
    strings.solution.1
  3. このプログラムは、2つのインデックスを使用してスライスを作成している:
    import std.stdio;
    import std.string;
    
    void main() {
        write("Please enter a line: ");
        string line = strip(readln());
    
        ptrdiff_t first_e = indexOf(line, 'e');
    
        if (first_e == -1) {
            writeln("There is no letter e in this line.");
    
        } else {
            ptrdiff_t last_e = lastIndexOf(line, 'e');
            writeln(line[first_e .. last_e + 1]);
        }
    }
    D
    strings.solution.2