Rohan Dalvi Rohan Dalvi - 8 months ago 47
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
but it will match all occurrences and not just the ones where the substring occurs at the end of string.


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"