马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 csharp 于 2014-4-28 18:25 编辑
 - [LispFunction("String_Join")]
- public Object StringJoin(ResultBuffer rb)
- {
- Object ret = null;
- if (rb != null)
- {
- TypedValue[] values = rb.AsArray();
- if (values.Count() > 3)
- {
- String parStr = values[0].Value.ToString();
- String[] strings = new string[values.Count() - 3];
- int j = 0;
- for (int i = 1; i < values .Count( ); i++)
- {
- if (values.TypeCode == (int) LispDataType.Text)
- {
- strings[j] = values.Value.ToString();
- j++;
- }
- }
- var nstr = string.Join(parStr, strings);
- ret = nstr;
- }
- }
- else
- {
- return null;
- }
- return ret;
- }
(string_join "a" '("1" "2" "3")) => "1a2a3"
发现发完这个帖子升级了:) |