源字符串拼接提取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38026740 阅读:8 留言:0更新日期:2023-06-30 10:53
本申请提供一种源字符串拼接提取方法、装置、电子设备及存储介质。该方法包括:根据预定义的键值对规则,为每种源字符串设置相应的键值对,其中键值对包含源字符串对应的特性键和特性值;将源字符串存储为特性字符串对象,利用源字符串的键值对为特性字符串对象添加标记;利用预设的拼接方法对源字符串执行拼接操作,得到拼接后的结果字符串;在后期处理时,调用预定的枚举属性函数对结果字符串进行遍历,得到标记的键值对或特性值,将键值对或特性值作为回调函数的输入,利用回调函数对键值对或特性值对应的源字符串进行提取并处理。本申请降低内存消耗和性能损耗,降低了操作难度,提高源字符串拼接提取的效率。高源字符串拼接提取的效率。高源字符串拼接提取的效率。

【技术实现步骤摘要】
源字符串拼接提取方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种源字符串拼接提取方法、装置、电子设备及存储介质。

技术介绍

[0002]在一些业务场景中,需要对不同来源的字符串(源字符串)进行拼接操作以生成结果字符串。并且后续处理中,可能需要从结果字符串中提取一个或多个源字符串进行操作。
[0003]目前源字符串的拼接提取主要包括以下技术方案:方案一:将源字符串存储在不同的变量中,后期处理时访问对应变量。这种方法会增加内存消耗和性能损耗,尤其是当字符串内容较长或处理时机不确定时。方案二:记录源字符串在拼接后字符串中的位置,后期处理时截取对应位置的字符串。这种方法可能导致复杂的计算过程、性能浪费,以及源字符串位置更新困难。方案三:当源字符串满足特定规则(如正则表达式)时,在后期处理时通过正则表达式匹配提取源字符串。这种方法的局限性在于源字符串必须满足特定规则,且正则匹配结果可能与业务需求不完全符合。
[0004]由此可见,现有的针对源字符串的拼接提取方案仍存在内存消耗大、性能损耗大、操作复杂度高以及无法满足业务需求的问题。

技术实现思路

[0005]有鉴于此,本申请实施例提供了一种源字符串拼接提取方法、装置、电子设备及存储介质,以解决现有技术存在的内存消耗大、性能损耗大、操作复杂度高以及无法满足业务需求的问题。
[0006]本申请实施例的第一方面,提供了一种源字符串拼接提取方法,包括:根据预定义的键值对规则,为每种源字符串设置相应的键值对,其中键值对包含源字符串对应的特性键和特性值;将源字符串存储为特性字符串对象,利用源字符串的键值对为特性字符串对象添加标记;利用预设的拼接方法对源字符串执行拼接操作,得到拼接后的结果字符串;在后期处理时,调用预定的枚举属性函数对结果字符串进行遍历,得到标记的键值对或特性值,将键值对或特性值作为回调函数的输入,利用回调函数对键值对或特性值对应的源字符串进行提取并处理。
[0007]本申请实施例的第二方面,提供了一种源字符串拼接提取装置,包括:设置模块,被配置为根据预定义的键值对规则,为每种源字符串设置相应的键值对,其中键值对包含源字符串对应的特性键和特性值;生成模块,被配置为将源字符串存储为特性字符串对象,利用源字符串的键值对为特性字符串对象添加标记;拼接模块,被配置为利用预设的拼接方法对源字符串执行拼接操作,得到拼接后的结果字符串;提取模块,被配置为在后期处理时,调用预定的枚举属性函数对结果字符串进行遍历,得到标记的键值对或特性值,将键值对或特性值作为回调函数的输入,利用回调函数对键值对或特性值对应的源字符串进行提取并处理。
[0008]本申请实施例的第三方面,提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述方法的步骤。
[0009]本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0010]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0011]通过根据预定义的键值对规则,为每种源字符串设置相应的键值对,其中键值对包含源字符串对应的特性键和特性值;将源字符串存储为特性字符串对象,利用源字符串的键值对为特性字符串对象添加标记;利用预设的拼接方法对源字符串执行拼接操作,得到拼接后的结果字符串;在后期处理时,调用预定的枚举属性函数对结果字符串进行遍历,得到标记的键值对或特性值,将键值对或特性值作为回调函数的输入,利用回调函数对键值对或特性值对应的源字符串进行提取并处理。本申请无需额外的变量来存储字符串,因此降低内存消耗和性能损耗,对源字符串没有任何规则限制,降低了操作难度,并且能够提高源字符串拼接提取的效率。
附图说明
[0012]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0013]图1是本申请实施例提供的源字符串拼接提取方法的流程示意图;
[0014]图2是本申请实施例提供的源字符串拼接提取装置的结构示意图;
[0015]图3是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0016]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0017]如
技术介绍
所描述的内容,很多时候,业务需求需要对不同来源的字符串(简称源字符串)进行拼接操作,形成结果字符串。后期需要提取出结果字符串中的某个或某几个来源的字符串进行处理,这就要求对源字符串进行一种标记,以便于后期进行处理。
[0018]下面结合具体示例对现有的针对源字符串的拼接提取方案的实现方式及存在的问题进行详细介绍,具体可以包括以下内容:
[0019]示例1:需要取出一个源字符串进行处理
[0020]源字符串alpha+源字符串beta+源字符串delta=结果字符串alphabetadelta
[0021]后期只需要取出源字符串beta进行处理,例如对beta进行加黑加粗处理。
[0022]示例2:需要取出多个源字符串进行处理
[0023]源字符串alpha+源字符串beta+源字符串delta=结果字符串alphabetadelta
[0024]后期需要取出源字符串alpha和原字符串beta进行处理,例如对alpha和beta同时
进行加黑加粗处理。
[0025]现有技术方案:
[0026]方案一:将源字符串存储在不同的变量中,在后期要取出时,访问对应的变量,得到对应的字符串进行处理。
[0027]方案一存在以下缺点:(1)需要额外的变量来存储字符串,增加了内存消耗,尤其是当字符串内容比较长时,消耗较大。(2)存储变量的生命周期必须和“后期处理”的时长保持一致,但是“后期处理”发生的时机可能是不确定的(如依赖于用户随时可能发生的点击等交互),那么变量的生命周期也无法确定,通常就只能设置为和App的生命周期一样长,造成性能损耗。
[0028]方案二:将源字符串在拼接的时候就记录其在最终字符串中的位置(包括起始位置和其长度),在后期要取出时,截取对应位置的字符串进行处理。
[0029]方案二存在以下缺点:(1)拼接操作可能是复杂的,所以计算其位置的算法可能是复杂的,可能有多次遍历或循环,造成性能浪费。(2)拼接操作可能不是一次性的,而是根据业务需求可以在不同时间点多次进行,每本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种源字符串拼接提取方法,其特征在于,包括:根据预定义的键值对规则,为每种源字符串设置相应的键值对,其中所述键值对包含源字符串对应的特性键和特性值;将所述源字符串存储为特性字符串对象,利用所述源字符串的键值对为所述特性字符串对象添加标记;利用预设的拼接方法对所述源字符串执行拼接操作,得到拼接后的结果字符串;在后期处理时,调用预定的枚举属性函数对所述结果字符串进行遍历,得到标记的键值对或特性值,将所述键值对或特性值作为回调函数的输入,利用所述回调函数对所述键值对或特性值对应的源字符串进行提取并处理。2.根据权利要求1所述的方法,其特征在于,所述根据预定义的键值对规则,为每种源字符串设置相应的键值对,包括:将特性键对应的字符串作为参数传入特性字符串对象的键的类初始化函数中,得到初始化后的特性键;根据预设的数据类型为每种源字符串设置相应的特性值,根据所述特性键和特性值生成所述源字符串对应的键值对;其中,所述键值对规则包括每种源字符串共用一个特性键,每种源字符串分别对应各自的特性值,或者每种源字符串分别对应一种特性键和一种特性值。3.根据权利要求1所述的方法,其特征在于,所述将所述源字符串存储为特性字符串对象,包括:将所述源字符串作为参数传入所述特性字符串对象的初始化函数中,利用所述特性字符串对象的初始化函数生成所述特性字符串对象。4.根据权利要求3所述的方法,其特征在于,所述利用所述源字符串的键值对为所述特性字符串对象添加标记,包括:利用所述源字符串的键值对生成字典,调用所述特性字符串对象对应的标记添加方法,将所述字典作为参数传入所述标记添加方法中,以便所述标记添加方法基于所述字典为所述特性字符串对象添加标记。5.根据权利要求1所述的方法,其特征在于,所述利用预设的拼接方法对所述源字符串执行拼接操作,得到拼接后的结果字符串,包括:调用所述特性字符串对象或者所述特性字符串对象对应的子类的增删改插函数对所述源字符串进行拼接,得到拼接后的结果字符串,其中,所述结果字符串的类型为所述特性字符串对象、所述特性字符串对象的子类或者结构体。6.根据权利要求1所述的方法,其特征在于,所述枚举属性函数...

【专利技术属性】
技术研发人员:陈裕聪许林唐如意
申请(专利权)人:成都赛力斯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1