暴力清除日文片假名字符-t小雨
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


暴力清除日文片假名字符

发表时间:2010/12/28 评论(2) 浏览(7053)  评论 | 加入收藏 | 复制
   
摘 要:清除日文片假名字符
正 文:
各位看到标题不要想到中日之间的什么事哦,其实只是,日文片假名字符在ACCESS中一出现,就会惹来不少麻烦,
诸如表的记录含有日文片假名字符时,查询记录会导致内存溢出,处理字符串的函数遇到日文片假名字符会出错等,
具体可用ACCESS和日文为关键字百度一下。
其实这也不能怪日本,怪就怪微软,真不知微软是什么心态,搞这么一个BUG,影响中日关系。。。
那么,在ACCESS中就要坚决清除日文片假名字符,不能让它与ACCESS共存,
但用Replace、InStr来处理都出错,所以只能用暴力一个字一个字来解决了。
http://www.access-cn.com/thread-95783-1-1.html此帖中fyupeng 版友遇到了此问题,并找到了解决方法,
本人也写了个函数,谁有更好的办法快来指正。。。

'清除日文片假名字符函数
Function ClearKatakana(Expression As String) As String
    Dim i As Long
    Dim lngStart As Long
    Dim lngLength As Long
    lngStart = 1
    For i = 1 To Len(Expression)
        Select Case Mid(Expression, i, 1)
        Case "ゴ", "ガ", "ギ", "ア", "ゲ", "ザ", "ジ", "ズ", "ヅ", "デ", "ド", "ポ", "ベ", "プ", "ビ", "パ", "ヴ", "ボ", "ペ", "ブ", "ピ", "バ", "ヂ", "ダ", "ゾ", "ゼ"
            lngLength = i - lngStart
            If lngLength > 0 Then ClearKatakana = ClearKatakana & Mid(Expression, lngStart, lngLength)
            lngStart = i + 1
        End Select
    Next
   
    ClearKatakana = ClearKatakana & Mid(Expression, lngStart)
   
End Function

Access软件网交流QQ群(群号:198465573)
 
 相关文章
零长度字符串与空值的区别  【殷小宝  2013/4/20】
【Access小品】替换批量Word文件中的字符串示例  【煮江品茶  2013/4/27】
InstrRev函数,从右边算起,获取字符串在另一个字符串中出现的...  【宏鹏  2013/5/1】
access中null和空字符串的区别  【小赵  2013/5/6】
字符太长时连接  【小赵  2013/5/9】
常见问答
技术分类
相关资源
文章搜索
关于作者

t小雨

文章分类

文章存档

友情链接