blob: 64ca8c5f8fd2a43b054ac7b68d735e5048c7a58e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
function strlen:long(s:string) %{
THIS->__retvalue=strlen(THIS->s);
%}
function substr:string(str:string,start:long,stop:long) %{
int len=strlen(THIS->str);
if(THIS->start<0 || THIS->stop<0 ||
THIS->start>len || THIS->stop>len ||
THIS->start>=THIS->stop)
{
return;
}
else {
char *s=THIS->str;
strncpy(THIS->__retvalue,s+THIS->start,THIS->stop);
THIS->__retvalue[THIS->stop]='\0';
}
%}
function isinstr:long(s1:string,s2:string) %{
if(strstr(THIS->s1,THIS->s2)!=NULL)
THIS->__retvalue = 1;
else
THIS->__retvalue = 0;
%}
|