本帖最后由 雪山飞狐_lzh 于 2014-9-8 14:53 编辑
按下面的格式
示例,判断字符串是否是由数字组成- [LispFunction("Tls:IsNumber")]
- public static object IsNumber(ResultBuffer rb)
- {
- var t = new TypedValue((int)LispDataType.T_atom);
- var nil = new TypedValue((int)LispDataType.Nil);
- if (rb == null)
- return nil;
- var arr = rb.AsArray();
- if (arr.Length != 1 || arr[0].TypeCode != (short)LispDataType.Text)
- {
- return nil;
- }
- else
- {
- Regex r = new Regex(@"^\d+(\.)?\d*$");
- return r.IsMatch((string)arr[0].Value) ? t : nil;
- }
- }
命令: (tls:IsNumber "123")
T
命令: (tls:IsNumber "12a3")
nil |