source: git/Tst/Old/string.tst @ 2ff629

fieker-DuValspielwiese
Last change on this file since 2ff629 was 1ebcb0, checked in by Hans Schoenemann <hannes@…>, 10 years ago
library cleanup: moved min, max to standard.lib, removed varNum (->rvar)
  • Property mode set to 100644
File size: 2.2 KB
Line 
1//
2// test script for string command
3//
4proc last
5{
6  string @s = #[1];
7  int    @i = size(@s);
8  return (@s[@i,1]);
9}
10proc pos
11{
12  int @start;
13  if (size(#) == 2)
14  {
15    @start = 1;
16  }
17  if (size(#) == 3)
18  {
19    @start = #[3];
20  }
21  string @s = #[1];
22  int    @l = size(#[2]);
23  //"start:",@start;
24  //"end<",size(@s);
25  //"arg1:",#[1];
26  //"arg2:",#[2];
27  //"arg:",@s;
28  //"len:",@l;
29  for (int @i=@start; @i<size(@s); @i=@i+1)
30  {
31    //"test >>"+@s[@i,@l]+"<< und >>"+#[2]+"<<";
32    if (@s[@i,@l] == #[2])
33    {
34      return(@i);
35    }
36  }
37  return (0);
38}
39"string sss = \"dum di dum\"";string sss = "dum di dum";
40"pos(sss,\"di d\")", pos(sss,"di d");
41"sss",sss;
42"\"dum di dum\"[2,6]","dum di dum"[2,6];
43"size(sss)", size(sss);
44"sss[10,1]", sss[10,1];
45"last(sss)", last(sss);
46"sss[1,size(sss)-1]",sss[1,size(sss)-1];
47"size(\"dddd sss\")",size("dddd sss");
48
49string eee =
50"1234567890",
51"1234567890",
52"12345+7890",
53"1234567890",
54"123456+890",
55"1234567890",
56"1234+67890",
57"12345+7890",
58"1234567890",
59"123456+890",
60"1234567890",
61"1234+67890",
62"12345+7890",
63"1234567890",
64"123456+890",
65"1234567890",
66"1234+67890",
67"12345+7890",
68"1234567890",
69"123456+890",
70"1234567890",
71"1234A67890",
72"12345A7890",
73"1234567890",
74"123456A890",
75"1234567890",
76"1234A67890",
77"12345A7890",
78"1234567890",
79"123456A890",
80"1234567890",
81"1234A67890",
82"1234567+90",
83"1234567890";
84eee;
85proc split
86{
87  string @s = #[1];
88  int @ipos = pos(@s,"+");
89  if ((@ipos <= 1) || (@ipos > 60))
90  {
91    @s;
92    return("");
93  }
94  if (size(@s) < 60)
95  {
96    @s;
97    return("");
98  }
99
100  int @i = 0;
101  int @j = 0;
102  while (1)
103  {
104    @i = pos(@s,"+",@j+1);
105    if ((@i>60) || (@i==0))
106    {
107      @s[1,@j], "--MM";
108      @s = split(@s[@j+1,size(@s)-@j]);
109      return("");
110    }
111    @j = @i;
112  }
113
114  return("");
115}
116eee = ".......",split(eee);
117"--------------------------------";
118string s1="He said:";
119string s2="\"It is true!\" ";
120string s3="\"It is false!\" ";
121string s4=s1+" "+s2;
122s4;
123"------------------------------";
124string s5=s1+" "+s3;
125s5;
126"------------------------------";
127s1,s2;
128"------------------------------";
129s1[0];
130s1[1];
131s1[5];
132s1[8];
133s1[9];
134s1[0]=".";
135s1[1]=".";
136s1[5]=".";
137s1[8]=".";
138s1[9]=".";
139
140listvar(all);
141LIB "tst.lib";tst_status(1);$
Note: See TracBrowser for help on using the repository browser.