This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.
Strings | ||
---|---|---|
Code | Expected | Actual |
string = 'My first string' => "My first string" string = 'My first string' |
"My first string" | "My first string" |
string.length |
15 | 15 |
string.length() |
15 | 15 |
string.count 'i' |
2 | 2 |
string.count('i') |
2 | 2 |
string.length.next |
16 | 16 |
french_string = "il \xc3\xa9tait une fois" |
"il \303\251tait une fois" | "il \303\251tait une fois" |
french_string.length |
18 | 18 |
puts "This string\ncontains a newline" |
This string contains a newline |
This string contains a newline |
puts 'it may look like this string contains a newline\nbut it doesn\'t' |
it may look like this string contains a newline\nbut it doesn't |
it may look like this string contains a newline\nbut it doesn't |
puts 'Here is a backslash: \\ ' |
Here is a backslash: \ |
Here is a backslash: \ |
long_string = <<EOF Here is a long string With many paragraphs EOF |
"Here is a long string\nWith many paragraphs\n" | "Here is a long string\nWith many paragraphs\n" |
puts long_string |
Here is a long string With many paragraphs |
Here is a long string With many paragraphs |
string |
"My first string" | "My first string" |
string.slice(3, 5) |
"first" | "first" |
string[3].chr + string[4].chr + string[5].chr + string[6].chr + string[7].chr |
"first" | "first" |
string[3, 5] |
"first" | "first" |
string.upcase |
"MY FIRST STRING" | "MY FIRST STRING" |
string |
"My first string" | "My first string" |
string.upcase! |
"MY FIRST STRING" | "MY FIRST STRING" |
string |
"MY FIRST STRING" | "MY FIRST STRING" |
string.empty? |
false | false |
string.include? 'MY' |
true | true |