logo好方法网

字符组替换方法及装置


技术摘要:
本发明提供了一种字符组替换方法及装置,该方法包括:预先编写多个校验脚本,每个校验脚本至少包括一个不适用于目标环境的预设字符组,每个预设字符组用于表征一个符号,在预设的投产时间段内,启动各个校验脚本,以校验脚本中包含的各个预设字符组,对目标脚本文件进  全部
背景技术:
相同符号在不同运行环境中,可能存在各自对应的字符组不同的情况,例如,回车 符号在Windows环境下用‘\r\n’表示,而在Linux环境下用‘\n’表示,所以将Windows环境下 编写的脚本文件移植到Linux环境下,会出现部分字符组不能适用于Linux环境,从而导致 脚本文件无法在Linux环境中正常运行,为了使Windows环境下编写的脚本文件能够在 Linux环境中正常运行,通常的做法是在投产前对移植的脚本文件中,不能适用于Linux环 境的字符组进行替换。 现有的字符组替换方法为,人工对脚本文件中的字符组进行校验,并将无法运行 的字符组进行替换。而人工对字符组进行校验和替换,速度慢,效率低,从而影响脚本文件 的投产。
技术实现要素:
本发明提供了一种字符组替换方法及装置,目的在于解决人工对字符组进行校验 和替换,速度慢,效率低,从而影响脚本文件的投产的问题。 为了实现上述目的,本发明提供了以下技术方案: 一种字符组替换方法,包括: 在预设的投产时间段内,启动预先编写的各个校验脚本;其中,每个所述校验脚本 至少包括一个不适用于目标环境的预设字符组,每个所述预设字符组包括多个按特定顺序 排列的字符,每个所述预设字符组用于表征一个符号; 针对每个所述预设字符组,判断目标脚本文件中是否存在与所述预设字符组一致 的字符组,若存在,则将与所述预设字符组一致的字符组作为待替换字符组;其中,所述目 标脚本文件为已移植至目标环境中,并等待投产的脚本文件; 针对每个所述待替换字符组,获取与所述待替换字符组对应的目标字符组,并将 所述待替换字符组替换为所述目标字符组,得到新的目标脚本文件;其中,所述目标字符组 适用于所述目标环境。 上述的方法,可选的,所述判断目标脚本文件中是否存在与所述预设字符组一致 的字符组,包括: 遍历目标脚本文件,判断所述目标脚本文件中是否存在与所述预设字符组中包括 的第一个字符一致的字符; 若存在,则将所述目标脚本文件与所述预设字符组中包括的第一个字符一致的字 符作为第一目标字符; 将所述目标脚本文件中所述第一目标字符的下一个字符作为第二目标字符,并将 所述预设字符组中的第二个字符作为第二字符; 4 CN 111552513 A 说 明 书 2/9 页 将所述第二目标字符和所述第二字符进行比对; 若比对一致,则判断所述第二字符是否为所述预设字符组中的最后一个字符,若 所述第二字符不为所述预设字符组中的最后一个字符,将所述目标脚本文件中所述第二目 标字符的下一个字符作为新的第二目标字符,并将所述预设字符组中的第二字符的下一个 字符作为新的第二字符,并返回执行上述将所述第二目标字符和所述第二字符进行比对的 过程,直至所述新的第二字符为所述预设字符组中的最后一个字符时,将所述第一目标字 符和各个第二目标字符按顺序组合成字符组,并判断为所述目标脚本文件中存在与所述预 设字符组一致的字符组。 上述的方法,可选的,所述获取与所述待替换字符组对应的目标字符组,包括: 将所述待替换字符组映射至预先构建的字符组替换表中,获得与所述待替换字符 对应的目标字符组。 上述的方法,可选的,所述将所述待替换字符组替换为所述目标字符组,得到新的 脚本文件之后,还包括: 在所述投产时间段的截止时间点,将所述新的目标脚本文件进行投产。 上述的方法,可选的,所述启动预先编写的各个校验脚本,包括: 依据预设的脚本启动命令,启动预先编写的各个校验脚本。 一种字符组替换装置,包括: 启动单元,用于在预设的投产时间段内,启动预先编写的各个校验脚本;其中,每 个所述校验脚本至少包括一个不适用于目标环境的预设字符组,每个所述预设字符组包括 多个按特定顺序排列的字符,每个所述预设字符组用于表征一个符号; 判断单元,用于针对每个所述预设字符组,判断目标脚本文件中是否存在与所述 预设字符组一致的字符组,若存在,则将与所述预设字符组一致的字符组作为待替换字符 组;其中,所述目标脚本文件为已移植至目标环境中,并等待投产的脚本文件; 替换单元,用于针对每个所述待替换字符组,获取与所述待替换字符组对应的目 标字符组,并将所述待替换字符组替换为所述目标字符组,得到新的目标脚本文件;其中, 所述目标字符组适用于所述目标环境。 上述的装置,可选的,所述判断单元执行判断目标脚本文件中是否存在与所述预 设字符组一致的字符组,用于: 遍历目标脚本文件,判断所述目标脚本文件中是否存在与所述预设字符组中包括 的第一个字符一致的字符; 若存在,则将所述目标脚本文件与所述预设字符组中包括的第一个字符一致的字 符作为第一目标字符; 将所述目标脚本文件中所述第一目标字符的下一个字符作为第二目标字符,并将 所述预设字符组中的第一个字符的下一个字符作为第二字符; 将所述第二目标字符和所述第二字符进行比对; 若比对一致,则判断所述第二字符是否为所述预设字符组中的最后一个字符,若 所述第二字符不为所述预设字符组中的最后一个字符,将所述目标脚本文件中所述第二目 标字符的下一个字符作为新的第二目标字符,并将所述预设字符组中的第二字符的下一个 字符作为新的第二字符,并返回执行上述将所述第二目标字符和所述第二字符进行比对的 5 CN 111552513 A 说 明 书 3/9 页 过程,直至所述新的第二字符为所述预设字符组中的最后一个字符时,将所述第一目标字 符和各个第二目标字符按顺序组合成字符组,并判断为所述目标脚本文件中存在与所述预 设字符组一致的字符组。 上述的装置,可选的,所述替换单元执行获取与所述待替换字符组对应的目标字 符组,用于: 将所述待替换字符组映射至预先构建的字符组替换表中,获得与所述待替换字符 对应的目标字符组。 上述的装置,可选的,还包括: 投产单元,用于在所述投产时间段的截止时间点,将所述新的目标脚本文件进行 投产。 上述的装置,可选的,所述启动单元,包括: 启动子单元,用于依据预设的脚本启动命令,启动预先编写的各个校验脚本。 一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述 存储介质所在的设备执行上述的字符组替换方法。 一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以 上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的字符组替换方 法。 与现有技术相比,本发明包括以下优点: 本发明提供了一种字符组替换方法及装置,该方法包括:预先编写多个校验脚本, 每个校验脚本至少包括一个不适用于目标环境的预设字符组,每个预设字符组包括多个按 特定顺序排列的字符,每个预设字符组用于表征一个符号,在预设的投产时间段内,启动预 先编写的各个校验脚本,以各个校验脚本中包含的各个预设字符组,对目标脚本文件进行 校验,其中,目标脚本文件为已移植至目标环境中,并等待投产的脚本文件,针对每个预设 字符组,若目标脚本文件中存在与该预设字符组一致的字符组,则说明该字符组不适用于 目标环境,将该字符组作为待替换字符组,并将待替换字符组替换为目标字符组。可见,本 发明所提供的技术方案,定时启动预先编写多个校验脚本,以各个校验脚本中包含的各个 预设字符组对目标脚本文件进行校验,查找出不适用于目标环境的各个字符组,并将不适 用于目标环境的各个字符组替换为适用于目标环境的字符组,整个过程无需人工干预,节 省了大量的时间成本,并提高了字符组校验和替换的速度,从而提高了目标脚本文件的投 产效率。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。 图1为本发明提供的一种字符组替换方法的方法流程图; 图2为本发明提供的一种字符组替换方法的又一方法流程图; 图3为本发明提供的一种字符组替换装置的结构示意图; 6 CN 111552513 A 说 明 书 4/9 页 图4为本发明提供的一种电子设备的结构示意图。
分享到:
收藏