範囲終端指定比較

直接指定型

(2, 4)
|0|1||3||5|

結果:(2, 3, 4)

左端指定型

左側の切れ目をさす。(-1より覚えやすい?)
(2, 4)
|0|12|34|5|
結果:(2, 3)

Java

左端指定型

public static void main(String[] args) {
	String str = "foobar";
	System.out.println(str.substring(1, 4)); //⇒oob
}

Python

左端指定型

>>> str = "foobar"
>>> str[1:4]
'oob'

JavaScript

左端指定型

js> str = "foobar"
foobar
js> str.substring(1, 4);
oob

C#

直接指定型

static void Main()
{
    string str = "foobar";
    Console.WriteLine(str.Substring(1, 4)); //⇒ooba
    Console.ReadLine();
}

Ruby

直接指定型

irb(main):001:0> str = "foobar"
=> "foobar"
irb(main):002:0> str[1..4]
=> "ooba"
irb(main):003:0> str.slice(1..4)
=> "ooba"