0

我正在尝试获取大量韩语词汇并将其设置为顺利导入到抽认卡程序中。文件格式为【韩语单词/短语】【英文翻译】【韩语例句】。例子:

너무 피곤해서 因为我累了 너무 피곤해서 잤어요。

我可以编写一个宏来查找第一个英文字母并用制表符替换它之前的空格。我通过搜索范围 [aZ] 确定了第一个英文字母。之后我想通过搜索下一个遇到的韩语字符来定位示例句子的开头,但是韩语字符的范围是多少?

我发现一个关于韩语字符的 unicode FAQ 似乎暗示每个字符实际上只是单个字母的组合,并且在某些类型的编程中可以被视为单独的字母,但我可能误解了。这个想法是像“식”这样的东西实际上是三个字母“ㅅ”+“ㅣ”+“ㄱ”。所以我尝试只搜索一个字母“ㅅ”(它出现在我的输入文件中的大量字符中)并且没有得到任何结果。这肯定有可能使事情变得简单,但没有骰子。

4

1 回答 1

2

好的,明白了——在这里找到范围: http ://en.wikipedia.org/wiki/Korean_language_and_computers#Hangul_in_Unicode

我的宏中的以下代码在 Word 文档中查找下一个韩语字符:

With Selection.Find
    .Text = "[" & ChrW(44032) & "-" & ChrW(55203) & "]"
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindContinue
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchWildcards = True
    .MatchSoundsLike = False
    .MatchAllWordForms = False
End With
Selection.Find.Execute
于 2013-10-07T15:01:55.200 回答