Thanks for quick response, it works in most cases but when the number is float, parse has problem as shown below
How about when the number has decimal points for example exString = "Exact number 390 \n Exact qty : +200.5 people \n Starting number: 5 now 16.5A_C" srchStr ="Exact qty :" search(exString, srchStr) ans = exString[search(exString, srchStr)[end]+1:end] |> strip |> split value1= parse(string,ans[1]) Thanks Yared On Monday, July 18, 2016 at 1:31:16 PM UTC-5, Yared Melese wrote: > Hello > > I was trying to parse a number from string as shown below. Would you > please let me know if there is easy way to get the number after > a specific string ? please note that the string can be variable(different) > > goal is to specify search string and put out exact number with out any > text before and after the number. > > The current program shown below has two faults > 1. on line 10, I have to manually enter starting word but cannot put a > variable as shown below > c = match(r"$srchStr[\w|\w %s%f%f|.|:|+]*", b[srchInd]) > > 2. I have to only get a number, that means anything in front and behind > that number should be stripped off > > > > exString = "Exact number 390 \n Exact qty: +200 people \n Starting > number: 5 now 16.5A_C" > srchStr ="Exact qty:" > b= split(exString,"\n") # put each line to an array form > #find index of excact string match > for i in 1:length(b) > if contains(b[i], srchStr) == true > srchInd = i > end > end > c = match(r"$srchStr[\w|\w %s%f%f|.|:|+]*", b[srchInd]) > d=replace(c.match, srchStr,"") > print(d) >
