J'ai deux chaînes et je veux déterminer si les deux chaînes commencent par la même sous-chaîne.

str1 = "The cat is black. jkhdkjhdsjhd"

str2 = "The cat is black and white."

str1.starts_with_substring? str2
returns "The cat is black"

str1.starts_with_substring? "The cat"
returns "The cat"

str1.starts_with_substring? "Hello, World!""
returns nil

Je pense que je pourrais le faire avec un itérateur, mais j'espérais quelque chose de plus intégré.

1
Glenn 3 nov. 2019 à 21:48

1 réponse

Vous pouvez utiliser start_with? et all? pour cela:

str1 = "The cat is black. jkhdkjhdsjhd"
str2 = "The cat is black and white."

p [str1, str2].all? { |str| str.start_with?('The cat is') } # true
p [str1, str2].all? { |str| str.start_with?('The cat is not') } # false
1
Sebastian Palma 3 nov. 2019 à 18:52