更新详情
v1.4.1 (2019.6.30)
- 修复了当动词的典型动词的词尾的文本在原动词中出现一次以上时,原动词的词根缺少对应文本的情况。此修复了约 100 个以上的动词。(感谢这位用户:marsha)
错误详情
“修复了当动词的典型动词的词尾的文本在原动词中出现一次以上时,原动词的词根缺少对应文本的情况。” 听起来非常绕口,但其实出现问题的单词有这样两个特点:
- 动词的变位形式是规则变位,即是第一组动词( 不定式以-er 结尾)且其变位的参考动词(典型动词)是 aimer。
- 该动词原型中有一个以上 er,例如:aimer 这个 动词有一次“er”;而 chercher 或者 terminer 这两个动词有两次“er”;甚至还有重复三次“er”的动词。
符合上述描述的动词一共约有 100 个多一点。同时符合上述规律的其他词尾动词亦有 10 几个左右(例如:以 ir 结尾的动词)。为避免手动改动再次出现错误,还是使用 Excel 进行批量操作进行修改,故不再统计其他情况。
修改方案
SUBSTITUTE 函数
原来使用 SUBSTITUTE
在文本字符串中用新的字符替换旧的字符,在某一文本字符串中替换指定的文本。在上图中,原字符串是abaisser(A2)
,需要替换的字符是er(F2)
,替换的内容为空("")
。虽然该方法能够达到预定目标,但是类似第 9 行的 aberrer 就会出现错误,因为这个单词中出现了两次连续的“er”,该替换方法会将两个“er”都替换为空("")
。
LEFT、LEFTB 函数
LEFT 从文本字符串的第一个字符开始返回指定个数的字符。
LEFTB 基于所指定的字节数返回文本字符串中的第一个或前几个字符。
在上图中,原字符串是abaisser(A2)
,原字符的长度是LEN(A2)
,后缀字符串长度是LEN(F2)
。故原字符串是abaisser(A2)
,长度是 8,er
的长度是 2,在结果中留下原字符串的前 6 位,即abaiss
。