Rohan Dalvi Rohan Dalvi - 2 months ago 11
Ruby Question

Check for a substring at the end of string

Let's say I have two strings:


  1. "This-Test has a "

  2. "This has a-Test"



How do I match the "Test" at the end of string and only get the second as a result and not the first string. I am using
include?
but it will match all occurrences and not just the ones where the substring occurs at the end of string.

Answer

You can do this very simply using end_with?, e.g.

"Test something Test".end_with? 'Test'

Or, you can use a regex that matches the end of the string:

/Test$/ === "Test something Test"