|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大家都要用的,拿去吧,不多说了。- namespace 实用函数
- //将字符串按指定的分隔进行切分,返回切分后数组
- //数组的第一个位置为数组的长度,
- function string[] 分割字符串string(string 字符串,string 分隔符)
- //得到字符串有多少个分隔符,有多少分隔符数组就有多长
- string temp = str.replace(字符串,分隔符,"")
- int 长度 = (str.strleng(字符串) - str.strleng(temp)) + 1
- //定义数组,并设置数组的第一个下标位为数组长度
- string[] arr = string[长度 + 1]
- arr[0] = convert.inttostr(长度)
- //切分字符串
- int 下标,i = 1
- while(true)
- //找到分隔符
- 下标 = str.findstr(字符串,分隔符)
- //截取字符串
- if( 下标 == -1)
- temp = 字符串
- arr[i] = temp
- break
- else
- temp = str.strsub(字符串,0,下标)
- 字符串 = str.strcut(字符串,下标 + 1,true)
- arr[i] = temp
- endif
- //将字符串放入数组
- i = i + 1
- endwhile
- return arr
- endfunction
- //分割字符串返回int类型数组,如果其中有字符串转换失败
- //返回的数组长度为0
- function int[] 分割字符串int(string 字符串,string 分隔符)
- //得到字符串有多少个分隔符,有多少分隔符数组就有多长
- string temp = str.replace(字符串,分隔符,"")
- //如果字符串不是数字,则返回一个长度为0的int类型数组
- if( str.isint(temp,0) == false )
- int[] arr = int[1]
- arr[0] = 0
- return arr
- endif
- int 长度 = (str.strleng(字符串) - str.strleng(temp)) + 1
- //定义数组,并设置数组的第一个下标位为数组长度
- int[] arr = int[长度 + 1]
- arr[0] = 长度
- //切分字符串
- int 下标,i = 1
- while(true)
- //找到分隔符
- 下标 = str.findstr(字符串,分隔符)
- //截取字符串
- if( 下标 == -1)
- temp = 字符串
- arr[i] = convert.strtoint(temp,0)
- break
- else
- temp = str.strsub(字符串,0,下标)
- 字符串 = str.strcut(字符串,下标 + 1,true)
- arr[i] = convert.strtoint(temp,0)
- endif
- //将字符串放入数组
- i = i + 1
- endwhile
- return arr
- endfunction
- endnamespace
复制代码
|
|