点击或拖拽改变大小

Functions.SEval 方法

X#
对字符串中的每个单个字符执行代码块。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION SEval(
	cString,
	cbBlock,
	nStart,
	nCount
) AS STRING CLIPPER
查看代码

参数

cString (Optional)
类型:__Usual
要扫描的字符串。
cbBlock (Optional)
类型:__Usual
对每个遇到的字符执行的代码块。
nStart (Optional)
类型:__Usual
起始字符。
负值从末尾开始。
如果 nCount 为正,则默认值为 1;如果 nCount 为负,则默认值为 cString 的长度。
nCount (Optional)
类型:__Usual
nStart 开始处理的字符数量。
负值向下计数。
默认是字符串末尾的所有字符。

返回值

类型:String
处理后字符串的字符。
备注
SEval() 是一个字符函数,它对字符串中的每个字符评估一个代码块,传递 ASCII 值和字符索引作为参数。
代码块的返回值被忽略。
除非指定 nStartnCount 参数,否则处理 cString 中的所有字符。
示例
此示例使用 SEval() 从包含完整街道地址的字符串中提取街道号:
X#
1LOCAL cStreetNumber AS STRING
2LOCAL cAddress AS STRING
3cStreetNumber := NULL_STRING
4cAddress := "1209 West Golden Lane"
5SEval(cAddress, ;
6        {|c| cStreetNumber += ;
7        If(IsDigit(Chr(c)), Chr(c), NULL_STRING)})
8? cStreetNumber                        // 1209
参见