Advertisement
anderes

OBEL: Find/Replace SubString in String

Nov 6th, 2015
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. '  ---   '
  2. method Trigger onmsg: msg
  3. begin
  4.  
  5.   | path1 path2 path3 rtuPath strPath |
  6.  
  7.     path1 = self getText;
  8.     path2 = self getText;
  9.     path3 = self getText;
  10.  
  11.    (path3 isSubStr: ".curval")
  12.     ifTrue: [
  13.               path3 replaceSubString: ".curval" with: " .c";
  14.               self setText: path3;
  15.             ];
  16.  
  17.    (path3 isSubStr: "analog.")
  18.     ifTrue: [
  19.               path3 replaceSubString: "analog." with: "a. ";
  20.               self setText: path3;
  21.             ];
  22.  
  23.    (path3 isSubStr: "flow_total.")
  24.     ifTrue: [
  25.               path3 replaceSubString: "flow_total." with: "ft. ";
  26.               self setText: path3;
  27.             ];
  28.  
  29.  ~v_rt_text/dataSrc1.curval setPoint: path1;
  30.  ~v_rt_text/dataSrc1.curval setPoint: path2;
  31.  
  32.  strPath = path1;  
  33.  strPath replaceSubString: ".curval" with: ".rtu";
  34.  ~v_rt_text/dataSrc1.rtu setPoint: strPath;
  35.  
  36.  strPath = path2;  
  37.  strPath replaceSubString: ".curval" with: ".description";
  38.  ~v_rt_text/dataSrc1.desc setPoint: strPath;
  39.  
  40.   (path1 == "")
  41.   ifTrue: [
  42.      ~v_rt_text/dataSrc1.curval setPoint: "";
  43.      ~v_rt_text/dataSrc1.curval setText: "";
  44.      ~v_rt_text/dataSrc1.rtu    setPoint: "";
  45.      ~v_rt_text/dataSrc1.rtu    setText: "";
  46.      ~v_rt_text/dataSrc1.date   setPoint: "";
  47.      ~v_rt_text/dataSrc1.date   setText: "";
  48.      ~v_rt_text/dataSrc1.desc   setPoint: "";
  49.      ~v_rt_text/dataSrc1.desc   setText: "";
  50.      self setText: "";
  51.   ];
  52.  
  53.   (path2 == "")
  54.   ifTrue: [
  55.      ~v_rt_text/dataSrc1.curval setPoint: "";
  56.      ~v_rt_text/dataSrc1.curval setText: "";
  57.      ~v_rt_text/dataSrc1.rtu    setPoint: "";
  58.      ~v_rt_text/dataSrc1.rtu    setText: "";
  59.      ~v_rt_text/dataSrc1.date   setPoint: "";
  60.      ~v_rt_text/dataSrc1.date   setText: "";
  61.      ~v_rt_text/dataSrc1.desc   setPoint: "";
  62.      ~v_rt_text/dataSrc1.desc   setText: "";
  63.      self setText: "";
  64.   ];
  65.  
  66.   ^true
  67. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement