转自:http://farseer1215.cnblogs.com/archive/2006/06/05/417433.html
每个语言中都会有很方便的操作字符串的函数库,可惜在X++的教程中没有看到这个函数库的列表,下面的函数是在看源代码的过程中发现的,汇集如下:
1.strlen(str text)
作用:获取字符串的长度
参数:text,待获取长度的字符串
返回值:字符串的长度
{
str source;
int i ;
;
source = "Axapta";
i = strlen(source);
print i;
pause;
}
2.strfind(str source,str toFindCharacters,int position ,int number)
作用:发现某个字符的位置
参数:source 源字符串
toFindCharaters:待发现的字符
position:开始搜索的位置
number:搜索字符的个数
返回值:字符的位置
{
str source;
str destination;
int i ;
;
source = "Axapta Axapta";
destination = 'x';
i = strfind(source,destination,3,100);
print i;
pause;
}
3.strins(str source ,str toInsertStr,int postion)
作用:在源字符串的指定位置插入字符串
参数:source 源字符串
toInsertStr 待插入的字符串
postion 插入字符串的位置
返回值:插入字符串后的字符串
{
str source;
str destination;
int i ;
;
source = "Axapta Axapta";
destination = ' Axapta';
source = strins(source,destination,7);
print source;
pause;
}
4.strdel(str source,int postion,int number)
作用:从指定位置开始在源字符串中删除指定长度的字符
参数:source源字符串
postion 删除的开始位置
number 删除字符的个数
返回值:删除指定字符后的字符串
{
str source;
str destination;
int i ;
;
source = "Axapta Axapta";
source = strdel(source,1,7);
print source;
pause;
}
5.strLFix,strRFix
这个难得说清楚,看代码吧,一看就明白了。
{
str newStr;
;
newStr = strLfix(int2str(8),10,"0");
print(newStr);
newStr = strRfix(int2str(8),10,"0");
print(newStr);
pause;
}
转自:http://www.qiuhao.com/dispbbs.asp?boardid=2&id=2772&star=1#35029
6.strpoke(str text1,str text2, int position)
说明:覆盖text1中position开始的字符为text2.
例子:
strpoke('123456789','ABC',3)
返回的字符串是 '12ABC789'
7.strrem(str text1,str text2)
说明:在text1中移除text2中所提供的字符.
例子: strrem('ACBDEFGAEFGD','AF')
返回的值是:'CBDEGEGD'.
8.strLine(str text1,int counter)
说明: 返回text1中counter行的字符串.
例子: strtemp='SDFEG-jui/nkjedss/nuikjh344/n'
strline(strtemp,1)
返回值是:'kjedss'.
9.substr(str value,int position,int len)
说明:截取字符串value从position位开始的len 个字符,字符串的位置从1开始计算
如 str temp = "abcdef";
str temp1;
;
temp1 = substr(temp,1,1);
print temp1;
temp1 = substr(temp,1,9);
print temp1;
pause;
结果是:
a
abcdef
-----------------------------------------------------------------------------------------------------------
10.strRep
Syntax
[HEADER]
Exception message
Repeats the string of characters specified in text. The string of characters is repeated the number of times specified by number.
Example
Str StrL;
StrL = StrRep("AB",6);
It returns the text string "ABABABABABAB"
static void Job_Example_22902_162_strrep(Args _args)
{
str s;
;
s = strrep("Test ", 2);
print "s = " + s;
pause;
}