Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Advanced findreplace function
#2
Macro Macro632
Code:
Copy      Help
str s="{37.5K 134K 21.37K 2.351K 0.542K 0.017K}"
s.replacerx("\.(\d)K\b" "${1}00")
s.replacerx("\.(\d\d)K\b" "${1}0")
s.replacerx("\.(\d\d\d)K\b" "${1}")
s.replacerx("(\d)K\b" "${1}000")
s.replacerx("\b0+([1-9])" "$1")
out s ;;{37500 134000 21370 2351 542 17}

or

Macro Macro964
Code:
Copy      Help
str s="{37.5K 134K 21.37K 2.351K 0.542K 0.017K}"
REPLACERX r.frepl=&sub.Callback_str_replacerx
s.replacerx("\b\d+(?:\.\d+)?K\b" r)
out s


#sub Callback_str_replacerx
function# REPLACERXCB&x

x.match=val(x.match 2)*1000


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)