Xstring和String的字符串长度 可变,可以指定最大长度,而且最大长度没上限。
SString是release 6.10之后才有的一个数据类型,长度也可变,但是最长只能指定255个字符。

下面举几个实例说明一下这几个string的特点:
1)xstring不支持中文,
| 
					 1 2 3 4 5 6 7 8 9 10  | 
						DATA str TYPE sstring. DATA str1 TYPE sstring. DATA str2 TYPE xstring. "这个就是rawstring类型 DATA str3 TYPE string. str1 = '天天向上'. str2 = '天天向上'. str3 = '天天向上'. WRITE :/ 'sstring:',str1. WRITE :/ 'xstring:',str2. WRITE :/ 'string:',str3.  | 
					

2)xstring支持6个字母
| 
					 1 2 3 4 5 6 7 8 9 10  | 
						DATA str TYPE sstring. DATA str1 TYPE sstring. DATA str2 TYPE xstring. "这个就是rawstring类型 DATA str3 TYPE string. str1 = 'ABCDEFGH'. str2 = 'ABCDEFGH'. str3 = 'ABCDEFGH'. WRITE :/ 'sstring:',str1. WRITE :/ 'xstring:',str2. WRITE :/ 'string:',str3.  | 
					

3)Xstring不支持小写字母
| 
					 1 2 3 4 5 6 7 8 9 10  | 
						DATA str TYPE sstring. DATA str1 TYPE sstring. DATA str2 TYPE xstring. "这个就是rawstring类型 DATA str3 TYPE string. str1 = 'abcdefgh'. str2 = 'abcdefgh'. str3 = 'abcdefgh'. WRITE :/ 'sstring:',str1. WRITE :/ 'xstring:',str2. WRITE :/ 'string:',str3.  | 
					

4)当xstring一旦遇到不支持的,立刻停止,还有,大家要注意后面的0
| 
					 1 2 3 4 5 6 7 8 9 10  | 
						DATA str TYPE sstring. DATA str1 TYPE sstring. DATA str2 TYPE xstring. "这个就是rawstring类型 DATA str3 TYPE string. str1 = 'ABCefgh'. str2 = 'ABCefgh'. str3 = 'ABCefgh'. WRITE :/ 'sstring:',str1. WRITE :/ 'xstring:',str2. WRITE :/ 'string:',str3.  | 
					

5)如果xstring的变量,没有到6个字母的时候,都会后面补0
| 
					 1 2 3 4 5 6 7 8 9 10  | 
						DATA str TYPE sstring. DATA str1 TYPE sstring. DATA str2 TYPE xstring. "这个就是rawstring类型 DATA str3 TYPE string. str1 = 'ABC'. str2 = 'ABC'. str3 = 'ABC'. WRITE :/ 'sstring:',str1. WRITE :/ 'xstring:',str2. WRITE :/ 'string:',str3.  | 
					

以上。


发表评论