System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据格式解析,特别是基于符号识别的自定义数据格式解析方法及其系统。
技术介绍
1、在游戏开发中,策划在配置数据时为了方便会使用各种形式的自定义数据,程序在读取该数据时根据自定义数据的格式解析成对应的数据,在策划配置数据检测是否正确的工具中需要批量自动解析策划的自定义数据,此时就不能像在业务代码每个自定义数据约定规则来解析,如果每个自定义数据解析规则都做缓存工作量大,并且修改麻烦。
技术实现思路
1、为克服现有技术中对于自定义数据格式解析麻烦,无法使用默认约定的规则来进行解析的问题,本专利技术的目的是提供基于符号识别的自定义数据格式解析方法及其系统,能够自动解析不同自定义配置数据。
2、本专利技术采用以下方案实现:
3、基于符号识别的自定义数据格式解析方法,所述方法步骤如下:
4、步骤1:获取自定义配置字段数据;
5、步骤2:将所述自定义配置字段数据分成数据字符和分隔字符,所述分隔字符包括组合分隔字符和独立分隔字符;
6、步骤3:判断是否存在组合分隔字符,如果存在组合分隔字符则读取组合分隔字符内的内容并做缓存,再替换组合分隔字符内的内容,对自定义配置字段数据用分隔字符进行拆解,获得若干个字符串数组;
7、步骤4:将拆解出来的每个字符串数组中的数据字符替换为空字符;
8、步骤5:如果替换之后的所有字符串数组中的字符串一致,则当前分隔字符为自定义数据的单元分隔符,否则更换用于拆解的分隔字符并
9、步骤6:确定该自定义配置字段数据的单元分隔符后,即可对自定义配置字段数据进行拆分,获取自定义配置字段数据中的信息。
10、进一步的,步骤3中,读取组合分隔字符内的内容并做缓存进一步具体为:使用正则表达式读取组合分隔字符内的内容并作缓存。
11、进一步的,步骤3中,所述替换组合分隔字符内的内容具体为:替换组合分隔字符内的内容为从左到右的整型数组的下标索引。
12、进一步的,所述将自定义配置字段数据用分隔字符进行拆解进一步具体为:对自定义配置字段数据按从左到右的顺序用分隔字符进行拆解。
13、进一步的,步骤6进一步具体为:确定该自定义配置字段数据的单元分隔符后,替换组合分隔字符和分隔字符为空格字符,使用string.split()方法拆分得到自定义配置字段数据中的数据信息。
14、基于符号识别的自定义数据格式解析系统,所述系统包括:数据获取模块、字符分类模块、数据拆解模块、空字符替换模块、单元分隔符获取模块和解析模块;
15、数据获取模块用于获取自定义配置字段数据;
16、字符分类模块用于将所述自定义配置字段数据分成数据字符和分隔字符,所述分隔字符包括组合分隔字符和独立分隔字符;
17、数据拆解模块用于判断是否存在组合分隔字符,如果存在组合分隔字符则读取组合分隔字符内的内容并做缓存,再替换组合分隔字符内的内容,对自定义配置字段数据用分隔字符进行拆解,获得若干个字符串数组;
18、空字符替换模块用于将拆解出来的每个字符串数组中的数据字符替换为空字符;
19、单元分隔符获取模块用于如果替换之后的所有字符串数组中的字符串一致,则当前分隔字符为自定义数据的单元分隔符,否则更换用于拆解的分隔字符并重复执行数据拆解模块和空字符替换模块,直到确定该自定义数据的单元分隔符;
20、解析模块用于确定该自定义配置字段数据的单元分隔符后,即可对自定义配置字段数据进行拆分,获取自定义配置字段数据中的信息。
21、进一步的,数据拆解模块中,读取组合分隔字符内的内容并做缓存进一步具体为:使用正则表达式读取组合分隔字符内的内容并作缓存。
22、进一步的,数据拆解模块中,所述替换组合分隔字符内的内容具体为:替换组合分隔字符内的内容为从左到右的整型数组的下标索引。
23、进一步的,数据拆解模块中,所述将自定义配置字段数据用分隔字符进行拆解进一步具体为:对自定义配置字段数据按从左到右的顺序用分隔字符进行拆解。
24、进一步的,解析模块进一步具体为:确定该自定义配置字段数据的单元分隔符后,替换组合分隔字符和分隔字符为空格字符,使用string.split()方法拆分得到自定义配置字段数据中的数据信息。
25、本专利技术的有益效果在于:
26、本专利技术提供基于符号识别的自定义数据格式解析方法及其系统,能够通过检测每个数据是否对称以及获取单元分隔符号的是否一致,来自动解析不同自定义配置数据,减少工作量和出错概率。
本文档来自技高网...【技术保护点】
1.基于符号识别的自定义数据格式解析方法,其特征在于,所述方法步骤如下:
2.根据权利要求1所述的基于符号识别的自定义数据格式解析方法,其特征在于,步骤3中,读取组合分隔字符内的内容并做缓存进一步具体为:使用正则表达式读取组合分隔字符内的内容并作缓存。
3.根据权利要求1所述的基于符号识别的自定义数据格式解析方法,其特征在于,步骤3中,所述替换组合分隔字符内的内容具体为:替换组合分隔字符内的内容为从左到右的整型数组的下标索引。
4.根据权利要求1所述的基于符号识别的自定义数据格式解析方法,其特征在于,步骤3中,所述将自定义配置字段数据用分隔字符进行拆解进一步具体为:对自定义配置字段数据按从左到右的顺序用分隔字符进行拆解。
5.根据权利要求1所述的基于符号识别的自定义数据格式解析方法,其特征在于,步骤6进一步具体为:确定该自定义配置字段数据的单元分隔符后,替换组合分隔字符和分隔字符为空格字符,使用string.split()方法拆分得到自定义配置字段数据中的数据信息。
6.基于符号识别的自定义数据格式解析系统,其特征在于,
7.根据权利要求6所述的基于符号识别的自定义数据格式解析系统,其特征在于,数据拆解模块中,读取组合分隔字符内的内容并做缓存进一步具体为:使用正则表达式读取组合分隔字符内的内容并作缓存。
8.根据权利要求6所述的基于符号识别的自定义数据格式解析系统,其特征在于,数据拆解模块中,所述替换组合分隔字符内的内容具体为:替换组合分隔字符内的内容为从左到右的整型数组的下标索引。
9.根据权利要求6所述的基于符号识别的自定义数据格式解析系统,其特征在于,数据拆解模块中,所述将自定义配置字段数据用分隔字符进行拆解进一步具体为:对自定义配置字段数据按从左到右的顺序用分隔字符进行拆解。
10.根据权利要求6所述的基于符号识别的自定义数据格式解析系统,其特征在于,解析模块进一步具体为:确定该自定义配置字段数据的单元分隔符后,替换组合分隔字符和分隔字符为空格字符,使用string.split()方法拆分得到自定义配置字段数据中的数据信息。
...【技术特征摘要】
1.基于符号识别的自定义数据格式解析方法,其特征在于,所述方法步骤如下:
2.根据权利要求1所述的基于符号识别的自定义数据格式解析方法,其特征在于,步骤3中,读取组合分隔字符内的内容并做缓存进一步具体为:使用正则表达式读取组合分隔字符内的内容并作缓存。
3.根据权利要求1所述的基于符号识别的自定义数据格式解析方法,其特征在于,步骤3中,所述替换组合分隔字符内的内容具体为:替换组合分隔字符内的内容为从左到右的整型数组的下标索引。
4.根据权利要求1所述的基于符号识别的自定义数据格式解析方法,其特征在于,步骤3中,所述将自定义配置字段数据用分隔字符进行拆解进一步具体为:对自定义配置字段数据按从左到右的顺序用分隔字符进行拆解。
5.根据权利要求1所述的基于符号识别的自定义数据格式解析方法,其特征在于,步骤6进一步具体为:确定该自定义配置字段数据的单元分隔符后,替换组合分隔字符和分隔字符为空格字符,使用string.split()方法拆分得到自定义配置字段数据中的数据信息。
6.基于符号识别的自定义数据格式解析系统,其特...
【专利技术属性】
技术研发人员:刘德建,郑福淦,李佳,
申请(专利权)人:福建天晴数码有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。