字符替换的方法和装置制造方法

文档序号:6522607阅读:186来源:国知局
字符替换的方法和装置制造方法
【专利摘要】本发明公开了一种字符替换的方法,包括步骤:以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符;当存在与当前原有字符匹配的字符时,根据输入的新字符,将与当前原有字符匹配的字符替换为新字符。本发明还公开了一种字符替换的装置。采用本发明所公开的方案,实现了将多个原有字符同时替换为相同的或不同的新字符,由于无需对每一个原有字符都重新进行输入、查找及替换的操作,减小了字符替换的繁琐程度。
【专利说明】字符替换的方法和装置
【技术领域】
[0001]本发明涉及到数据处理【技术领域】,特别涉及到一种字符替换的方法和装置。
【背景技术】
[0002]在编辑文本时,如需对其中的字符进行替换,通常是针对某一需替换原有字符并以该原有字符作为查询条件,遍历整个编辑区域的文本信息进行查找,以查找到对应的原有字符,并用新字符替换所查找到的原有字符。采用这种替换方法,当需要将文本信息中的多个原有字符替换为相同的或不同的新字符时,则要针对每个原有字符分别进行查找以及替换的步骤,由于需要进行多次查找及替换操作,因此无法实现将多个原有字符同时替换为相同的或不同的新字符,从而增加了字符替换的繁琐程度。

【发明内容】

[0003]本发明的主要目的为提供一种字符替换的方法和装置,能够实现将多个原有字符同时替换为相同的或不同的新字符,从而减小字符替换的繁琐程度。
[0004]本发明提供一种字符替换的方法,包括步骤:
[0005]以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符;
[0006]当存在与所述当前原有字符匹配的字符时,根据输入的新字符,将与所述当前原有字符匹配的字符替换为所述新字符。
[0007]优选地,所述当存在与所述当前原有字符匹配的字符时,根据输入的新字符,将与所述当前原有字符匹配的字符替换为所述新字符的步骤具体包括:
[0008]判断输入的所述新字符的个数是否为一个,若是,将与所述当前原有字符匹配的字符替换为所述新字符;若否,判断所述新字符的个数与多个所述原有字符的个数是否相同;
[0009]当所述新字符的个数与多个所述原有字符的个数相同时,根据预设的对应关系,将与所述当前原有字符匹配的字符对应替换为所述新字符。
[0010]优选地,在所述以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符的步骤之前,还包括步骤:
[0011]提供一输入界面,供用户输入作为查询条件的多个原有字符,以及用于替换所述原有字符的新字符。
[0012]优选地,在所述根据输入的新字符,将与所述当前原有字符匹配的字符替换为所述新字符的步骤之后,还包括步骤:
[0013]判断多个所述原有字符是否查询完毕。
[0014]优选地,多个所述原有字符之间,以及多个所述新字符之间通过用于起分隔作用的分隔符隔开。
[0015]本发明还提供一种字符替换的装置,包括:[0016]查找模块,用于以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符;
[0017]替换模块,用于当存在与所述当前原有字符匹配的字符时,根据输入的新字符,将与所述当前原有字符匹配的字符替换为所述新字符。
[0018]优选地,所述替换模块具体包括:
[0019]第一判断单元,用于判断输入的所述新字符的个数是否为一个;
[0020]第一替换单元,用于当输入的所述新字符的个数为一个时,将与所述当前原有字符匹配的字符替换为所述新字符;
[0021]第二判断单元,用于当输入的所述新字符的个数为多个时,判断所述新字符的个数与多个所述原有字符的个数是否相同;
[0022]第二替换单元,用于当所述新字符的个数与多个所述原有字符的个数相同时,根据预设的对应关系,将与所述当前原有字符匹配的字符对应替换为所述新字符。
[0023]优选地,字符替换的装置还包括:
[0024]界面提供模块,用于提供一输入界面,供用户输入作为查询条件的多个原有字符,以及用于替换所述原有字符的新字符。
[0025]优选地,字符替换的装置还包括:
[0026]判断模块,用于判断多个所述原有字符是否查询完毕。
[0027]优选地,多个所述原有字符之间,以及多个所述新字符之间通过用于起分隔作用的分隔符隔开。
[0028]本发明通过以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符;并且在存在与当前原有字符匹配的字符时,根据输入的新字符,将与当前原有字符匹配的字符替换为新字符,从而实现了将多个原有字符同时替换为相同的或不同的新字符,由于无需对每一个原有字符都重新进行输入、查找及替换的操作,减小了字符替换的繁琐程度。
【专利附图】

【附图说明】
[0029]图1为本发明字符替换的方法第一实施例的流程示意图;
[0030]图2为本发明字符替换的方法中将与当前原有字符匹配的字符替换为新字符的流程示意图;
[0031]图3为本发明字符替换的方法第二实施例的流程示意图;
[0032]图4为本发明字符替换的方法第三实施例的流程示意图;
[0033]图5为本发明字符替换的装置第一实施例的结构示意图;
[0034]图6为本发明字符替换的装置的替换模块的结构示意图;
[0035]图7为本发明字符替换的装置第二实施例的结构示意图;
[0036]图8为本发明字符替换的装置第三实施例的结构示意图。
[0037]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0038]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0039]本发明提供一种字符替换的方法。采用循环的方式,以用户输入的需要替换的多个原有字符为查询条件遍历文本信息,并在每查询到与其中一个原有字符匹配的字符时,将其替换为相同的或不同的新字符,最终将输入的所有原有字符都替换为新字符,而无需对每个需要替换的原有字符都进行输入及查找的步骤。
[0040]参照图1,图1为本发明字符替换的方法第一实施例的流程示意图。
[0041]本实施例所提供的字符替换的方法,包括:
[0042]步骤S10,以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符;
[0043]在通过文本编辑工具编辑文本信息时,当需要对文本信息中的多个原有字符进行替换时,在接收到用户所输入的多个原有字符时,采用循环的方式,依次以每个原有字符作为查询条件,在文本信息进行遍历查找,判断是否存在与当前所查询的原有字符匹配的字符。本实施例中,字符可以为文字、字母、单词或其他能够组成文本信息内容的字符单元。
[0044]步骤S20,当存在与当前原有字符匹配的字符时,根据输入的新字符,将与当前原有字符匹配的字符替换为新字符。
[0045]当在文本信息中查找到与当前原有字符相匹配的字符时,根据所接收的用户输入的需要替换的新字符,将查找到的所有与当前原有字符匹配的字符替换为该新字符。本实施例中,对当前原有字符完成替换后,会继续以下一个原有字符作为查询条件,查找文本信息中是否存在与其匹配的字符,并在存在时将匹配的字符替换为新字符。
[0046]本实施例通过以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符;并且在存在与当前原有字符匹配的字符时,根据输入的新字符,将与当前原有字符匹配的字符替换为新字符,从而实现了将多个原有字符同时替换为相同的或不同的新字符,由于无需对每一个原有字符都重新进行输入、查找及替换的操作,减小了字符替换的繁琐程度。
[0047]参照图2,图2为本发明字符替换的方法中将与当前原有字符匹配的字符替换为新字符的流程示意图。
[0048]在上述实施例中,步骤S20具体包括:
[0049]步骤S21,判断输入的新字符的个数是否为一个,若是,则执行步骤S22,若否,则执行步骤S23-S24 ;
[0050]在以输入的原有字符作为查询条件,在文本信息中查找到存在与当前查询的原有字符匹配的字符,并需要对该字符进行替换时,首先判断输入的用于替换原有字符的新字符的个数是否为一个,若是,表明需将输入的所有原有字符替换为该新字符;若新字符的个数为多个,则表明有可能需要对输入的多个原有字符分别进行替换。
[0051]步骤S22,将与当前原有字符匹配的字符替换为新字符;
[0052]当判断出输入的新字符的个数为一个时,则将根据当前原有字符作为查询条件所查找到的所有与当前原有字符匹配的字符替换为该新字符。
[0053]步骤S23,判断新字符的个数与多个原有字符的个数是否相同,若是,则执行步骤S24 ;
[0054]步骤S24,根据预设的对应关系,将与当前原有字符匹配的字符对应替换为新字符。[0055]当判断出输入的新字符的个数为多个时,进一步判断多个新字符的个数与待替换的多个原有字符的个数是否相同,如相同,则确定需要对输入的多个原有字符分别对应替换为相应的新字符。此时,根据预设的对应关系,将与当前原有字符匹配的字符替换为对应的新字符,在对每个原有字符进行替换时,均按照该预设的对应关系进行替换。本实施例中,可以按照输入的原有字符和新字符在输入界面中的相应位置,将原有字符和新字符设置为 对应的关系。
[0056]在文本信息中查找到存在与当前查询的原有字符匹配的字符,并需要对该字符进行替换时,首判断输入的新字符的个数是否为一个,若是,将与当前原有字符匹配的字符替换为新字符;若新字符的个数为多个,根据预设的对应关系,将与当前原有字符匹配的字符替换为对应的新字符,从而进一步保证了能够实现将多个原有字符同时替换为相同的或不同的新字符,并且进一步减小了字符替换的繁琐程度。
[0057]参照图3,图3为本发明字符替换的方法第二实施例的流程示意图。
[0058]在本发明字符替换的方法第一实施例的基础上,在执行步骤S10之前,该方法还包括:
[0059]步骤S30,提供一输入界面,供用户输入作为查询条件的多个原有字符,以及用于替换原有字符的新字符。
[0060]在本实施例中,在需要对文本信息中的多个原有字符进行替换之前,可以通过当前所操作的编辑工具向用户提供一输入界面,用户通过该输入界面,可以输入需要进行新字符替换的多个原有字符,这多个原有字符可以作为查询条件,即在文本信息中查找到与多个原有字符匹配的字符时,才对其进行替换。本实施例中,在输入界面中所输入的多个原有字符之间,可以通过用于起分隔作用的分隔符隔开,该分隔符可以为逗号、分号、顿号等标点符号,也可以为通过点击键盘上的空格键和回车键等按键所形成的如空格和换行符号等符号。同时,用户通过该输入界面,还可以输入用于替换原有字符的新字符,以便在查找到与多个原有字符匹配的字符时,用该新字符替换这多个与原有字符匹配的字符;当输入的新字符的个数为多个时,同样通过起分隔作用的分隔符隔开。
[0061]在需要对文本信息中的多个原有字符进行替换之前,通过当前所操作的编辑工具向用户提供一输入界面,供用户输入作为查询条件的多个原有字符,以及用于替换原有字符的新字符,为实现将多个原有字符同时替换为同一个新字符提供了基础。
[0062]参照图4,图4为本发明字符替换的方法第三实施例的流程示意图。
[0063]在本发明字符替换的方法第一实施例的基础上,在执行步骤S20之后,该方法还包括:
[0064]步骤S40,判断多个原有字符是否查询完毕。
[0065]在本实施例中,当在文本信息中查找到与当前原有字符匹配的字符时,根据输入的新字符替换与当前原有字符匹配的字符之后,判断多个原有字符是否查询完毕,即判断当前所查询的原有字符是否为最后一个原有字符,是否还有未在文本信息中经过查询的原有字符。如多个原有字符查询完毕,则表明已完成全部原有字符至新字符的替换;如多个原有字符未查询完毕,则以剩下的原有字符为查询条件,依次对其进行查询,并在查找到相匹配的字符后完成新字符的替换的步骤,直至当前所查询的原有字符为最后一个原有字符,即多个原有字符全部查询完毕。[0066]当在文本信息中查找到与当前原有字符匹配的字符时,根据输入的新字符替换与当前原有字符匹配的字符之后,判断多个原有字符是否查询完毕,如查询完毕表明已完成全部原有字符至新字符的替换,而如未查询完毕则以剩下的原有字符为查询条件继续查询,直至完成所有原有字符的查询,进一步减小了字符替换的繁琐程度。
[0067]本发明还提供一种字符替换的装置。
[0068]参照图5,图5为本发明字符替换的装置第一实施例的结构示意图。
[0069]本实施例所提供的字符替换的装置,包括:
[0070]查找模块10,用于以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符;
[0071]替换模块20,用于当存在与当前原有字符匹配的字符时,根据输入的新字符,将与当前原有字符匹配的字符替换为新字符。
[0072]在通过文本编辑工具编辑文本信息时,当需要对文本信息中的多个原有字符进行替换时,在接收到用户所输入的多个原有字符时,采用循环的方式,查找模块10依次以每个原有字符作为查询条件,在文本信息进行遍历查找,判断是否存在与当前所查询的原有字符匹配的字符。本实施例中,字符可以为文字、字母、单词或其他能够组成文本信息内容的字符单元。
[0073]当在文本信息中查找到与当前原有字符相匹配的字符时,替换模块20根据所接收的用户输入的需要替换的新字符,将查找到的所有与当前原有字符匹配的字符替换为该新字符。本实施例中,对当前原有字符完成替换后,会继续以下一个原有字符作为查询条件,查找文本信息中是否存在与其匹配的字符,并在存在时将匹配的字符替换为新字符。
[0074]本实施例通过以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符;并且在存在与当前原有字符匹配的字符时,根据输入的新字符,将与当前原有字符匹配的字符替换为新字符,从而实现了将多个原有字符同时替换为同一个相同的或不同的新字符,由于无需对每一个原有字符都重新进行输入、查找及替换的操作,减小了字符替换的繁琐程度。
[0075]参照图6,图6为本发明字符替换的装置的替换模块的结构示意图。
[0076]在上述实施例中,替换模块20具体包括:
[0077]第一判断单元21,用于判断输入的新字符的个数是否为一个;
[0078]第一替换单元22,用于当输入的新字符的个数为一个时,将与当前原有字符匹配的字符替换为新字符;
[0079]第二判断单元23,用于当输入的新字符的个数为多个时,判断新字符的个数与多个原有字符的个数是否相同;
[0080]第二替换单元24,用于当新字符的个数与多个原有字符的个数相同时,根据预设的对应关系,将与当前原有字符匹配的字符对应替换为新字符。
[0081]在以输入的原有字符作为查询条件,在文本信息中查找到存在与当前查询的原有字符匹配的字符,并需要对该字符进行替换时,首先通过第一判断单元21判断输入的用于替换原有字符的新字符的个数是否为一个,若是,表明需将输入的所有原有字符替换为该新字符;若新字符的个数为多个,则表明有可能需要对输入的多个原有字符分别进行替换。
[0082]当判断出输入的新字符的个数为一个时,第一替换单元22将根据当前原有字符作为查询条件所查找到的所有与当前原有字符匹配的字符替换为该新字符。
[0083]当判断出输入的新字符的个数为多个时,通过第二判断单元23进一步判断多个新字符的个数与待替换的多个原有字符的个数是否相同,如相同,则确定需要对输入的多个原有字符分别对应替换为相应的新字符。此时,第二替换单元24根据预设的对应关系,将与当前原有字符匹配的字符替换为对应的新字符,在对每个原有字符进行替换时,均按照该预设的对应关系进行替换。本实施例中,可以按照输入的原有字符和新字符在输入界面中的相应位置,将原有字符和新字符设置为一一对应的关系。
[0084]在文本信息中查找到存在与当前查询的原有字符匹配的字符,并需要对该字符进行替换时,首判断输入的新字符的个数是否为一个,若是,将与当前原有字符匹配的字符替换为新字符;若新字符的个数为多个,根据预设的对应关系,将与当前原有字符匹配的字符替换为对应的新字符,从而进一步保证了能够实现将多个原有字符同时替换为相同的或不同的新字符,并且进一步减小了字符替换的繁琐程度。
[0085]参照图7,图7为本发明字符替换的装置第二实施例的结构示意图。
[0086]在本发明字符替换的装置第一实施例的基础上,字符替换的装置还包括:
[0087]界面提供模块30,用于提供一输入界面,供用户输入作为查询条件的多个原有字符,以及用于替换原有字符的新字符。
[0088]在本实施例中,在需要对文本信息中的多个原有字符进行替换之前,界面提供模块30可以通过当前所操作的编辑工具向用户提供一输入界面,用户通过该输入界面,可以输入需要进行新字符替换的多个原有字符,这多个原有字符可以作为查询条件,即在文本信息中查找到与多个原有字符匹配的字符时,才对其进行替换。本实施例中,在输入界面中所输入的多个原有字符之间,可以通过用于起分隔作用的分隔符隔开,该分隔符可以为逗号、分号、顿号等标点符号,也可以为通过点击键盘上的空格键和回车键等按键所形成的如空格和换行符号等符号。同时,用户通过该输入界面,还可以输入用于替换原有字符的新字符,以便在查找到与多个原有字符匹配的字符时,用该新字符替换这多个与原有字符匹配的字符;当输入的新字符的个数为多个时,同样通过起分隔作用的分隔符隔开。
[0089]在需要对文本信息中的多个原有字符进行替换之前,通过当前所操作的编辑工具向用户提供一输入界面,供用户输入作为查询条件的多个原有字符,以及用于替换原有字符的新字符,从而为实现将多个原有字符同时替换为同一个新字符提供了基础。
[0090]参照图8,图8为本发明字符替换的装置第三实施例的结构示意图。
[0091]在本发明字符替换的装置第一实施例的基础上,字符替换的装置还包括:
[0092]判断模块40,用于判断多个原有字符是否查询完毕。
[0093]在本实施例中,当在文本信息中查找到与当前原有字符匹配的字符时,判断模块40根据输入的新字符替换与当前原有字符匹配的字符之后,判断多个原有字符是否查询完毕,即判断当前所查询的原有字符是否为最后一个原有字符,是否还有未在文本信息中经过查询的原有字符。如多个原有字符查询完毕,则表明已完成全部原有字符至新字符的替换;如多个原有字符未查询完毕,则以剩下的原有字符为查询条件,依次对其进行查询,并在查找到相匹配的字符后完成新字符的替换的步骤,直至当前所查询的原有字符为最后一个原有字符,即多个原有字符全部查询完毕。
[0094]当在文本信息中查找到与当前原有字符匹配的字符时,根据输入的新字符替换与当前原有字符匹配的字符之后,判断多个原有字符是否查询完毕,如查询完毕表明已完成全部原有字符至新字符的替换,而如未查询完毕则以剩下的原有字符为查询条件继续查询,直至完成所有原有字符的查询,进一步减小了字符替换的繁琐程度。
[0095]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围。
【权利要求】
1.一种字符替换的方法,其特征在于,包括步骤:以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符;当存在与所述当前原有字符匹配的字符时,根据输入的新字符,将与所述当前原有字符匹配的字符替换为所述新字符。
2.如权利要求1所述的字符替换的方法,其特征在于,所述当存在与所述当前原有字符匹配的字符时,根据输入的新字符,将与所述当前原有字符匹配的字符替换为所述新字符的步骤具体包括:判断输入的所述新字符的个数是否为一个,若是,将与所述当前原有字符匹配的字符替换为所述新字符;若否,判断所述新字符的个数与多个所述原有字符的个数是否相同;当所述新字符的个数与多个所述原有字符的个数相同时,根据预设的对应关系,将与所述当前原有字符匹配的字符对应替换为所述新字符。
3.如权利要求2所述的字符替换的方法,其特征在于,在所述以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符的步骤之前,还包括步骤:提供一输入界面,供用户输入作为查询条件的多个原有字符,以及用于替换所述原有字符的新字符。
4.如权利要求2所述的字符替换的方法,其特征在于,在所述根据输入的新字符,将与所述当前原有字符匹配的字符替换为所述新字符的步骤之后,还包括步骤:判断多个所述原有字符是否查询完毕。
5.如权利要求1至4中任一项所述的字符替换的方法,其特征在于,多个所述原有字符之间,以及多个所述新字符之间通过用于起分隔作用的分隔符隔开。
6.一种字符替换的装置,其特征在于,包括:查找模块,用于以输入的多个原有字符为查询条件,在文本信息中查找是否存在与当前原有字符匹配的字符;替换模块,用于当存在与所述当前原有字符匹配的字符时,根据输入的新字符,将与所述当前原有字符匹配的字符替换为所述新字符。
7.如权利要求6所述的字符替换的装置,其特征在于,所述替换模块具体包括:第一判断单元,用于判断输入的所述新字符的个数是否为一个;第一替换单元,用于当输入的所述新字符的个数为一个时,将与所述当前原有字符匹配的字符替换为所述新字符;第二判断单元,用于当输入的所述新字符的个数为多个时,判断所述新字符的个数与多个所述原有字符的个数是否相同;第二替换单元,用于当所述新字符的个数与多个所述原有字符的个数相同时,根据预设的对应关系,将与所述当前原有字符匹配的字符对应替换为所述新字符。
8.如权利要求7所述的字符替换的装置,其特征在于,还包括:界面提供模块,用于提供一输入界面,供用户输入作为查询条件的多个原有字符,以及用于替换所述原有字符的新字符。
9.如权利要求7所述的字符替换的装置,其特征在于,还包括:判断模块,用于判断多个所述原有字符是否查询完毕。
10.如权利要求6至9中任一项所述的字符替换的装置,其特征在于,多个所述原有字符之间,以及多个所述新字符之间`通过用于起分隔作用的分隔符隔开。
【文档编号】G06F17/21GK103678554SQ201310656094
【公开日】2014年3月26日 申请日期:2013年12月6日 优先权日:2013年12月6日
【发明者】刘秋云 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1