Perfect!!! Thank you very much It works!
On Monday, July 18, 2016 at 2:39:21 PM UTC-5, Tom Breloff wrote: > julia> parse(Float64,ans[1]) > 200.5 > > > On Mon, Jul 18, 2016 at 3:33 PM, Yared Melese <[email protected] > <javascript:>> wrote: > >> 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) >>> >> >
