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 | // |
---|
4 | proc last |
---|
5 | { |
---|
6 | string @s = #[1]; |
---|
7 | int @i = size(@s); |
---|
8 | return (@s[@i,1]); |
---|
9 | } |
---|
10 | proc 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 | |
---|
49 | string 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"; |
---|
84 | eee; |
---|
85 | proc 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 | } |
---|
116 | eee = ".......",split(eee); |
---|
117 | "--------------------------------"; |
---|
118 | string s1="He said:"; |
---|
119 | string s2="\"It is true!\" "; |
---|
120 | string s3="\"It is false!\" "; |
---|
121 | string s4=s1+" "+s2; |
---|
122 | s4; |
---|
123 | "------------------------------"; |
---|
124 | string s5=s1+" "+s3; |
---|
125 | s5; |
---|
126 | "------------------------------"; |
---|
127 | s1,s2; |
---|
128 | "------------------------------"; |
---|
129 | s1[0]; |
---|
130 | s1[1]; |
---|
131 | s1[5]; |
---|
132 | s1[8]; |
---|
133 | s1[9]; |
---|
134 | s1[0]="."; |
---|
135 | s1[1]="."; |
---|
136 | s1[5]="."; |
---|
137 | s1[8]="."; |
---|
138 | s1[9]="."; |
---|
139 | |
---|
140 | listvar(all); |
---|
141 | LIB "tst.lib";tst_status(1);$ |
---|
Note: See
TracBrowser
for help on using the repository browser.