Since you already have a recipe array i assume you understand how to index through an array to get to the array index you are looking for. I will further assume you understand the syntax related to selecting specific elements in a given index from an array of structures. Finally, I assume this isn't something that needs to occur in a single scan or you are (likely) going to bring your processor to its knees.
I would index through the recipe array one index per scan and use the ASCII find instruction (FIND) to search through the Base_5_Finish string for your compare string. The FIND instruction returns the character location in the searched string of the start of the characters in the compare string. If FIND doesn't find the string it returns a 0. In your case you are looking for equal values that start only at character location 1. Any other result is not a valid find.
I would also create a single dimension array of 10 DINTs. Prior to running the search through the recipe array, zero out all the values in the DINT array. As you search through the recipe array and find the recipe name start you are looking for, save the recipe array indices to the DINT array until either the DINT array is full (you had 10 finds) or you come to the end of the recipe. A page on the HMI would display the Base_5_Finish string value of any recipe index in the DINT array. From there you can select the recipe index you want and do with it what you will.
Keith