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)
>

Reply via email to