Right now I am working on a project that issues IDs consisting of both letters and numbers, for example 345A22. I need this program to be able to tell that for example, 345B22 is greater than 345A22. I can’t assume that the letters will be in the same position all the time (ie we do have some id’s with 22335Q) but when I compare two numbers the letters will be in the same position.
How do I accomplish this in Ruby?
You can use the
String#<=>method to compare strings. See documentation here.Where the
1return value means that345B22is greater.