成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET漢字轉換詳細操作步驟介紹

開發 后端
我們在運用能夠VB.NET進行實際開發的過程中,會逐漸的發現,這是一個非常實用的開發語言。我們先從VB.NET漢字轉換的實現方法來解讀其中的應用概念。

VB.NET開發環境的出現,幫助開發人員實現了許多特定的功能需求。比如在對移動設備的操作方面等。VB.NET漢字轉換中若使用Reflector,而且程序中有中文字符,Reflector會用代碼表示。若反成C#,網上有很多解決方案了,而VB.NET卻找不到。VB.NET里可能更復雜些,畢竟C#還是一個完整的字符串,而VB中卻被拆成一個一個單字,然后用&連接。#t#

下面這段VB.NET漢字轉換代碼解決了這個問題,將其拷到宏編輯器里保存即可,寫的有點傻傻的,懶得優化了,好使就行:)

  1. Imports System  
  2. Imports EnvDTE  
  3. Imports EnvDTE80  
  4. Imports System.Diagnostics  
  5. Imports System.Text.
    RegularExpressions  
  6. Public Module Unicode2
    Character  
  7. '必須手工選擇到單字  
  8. Public Sub 單字轉換()  
  9. Dim doc As Document = 
    DTE.ActiveDocument  
  10. Dim docText As TextDocument 
    doc.Object  
  11. Dim selText As TextSelection 
    docText.Selection()  
  12. Dim text As String = selText.Text  
  13. Dim ch As Char = cc(text)  
  14. docText.ReplacePattern(text, ch)  
  15. End Sub 
  1. '全部替換當前文件的漢字  
  2. Public Sub 全部轉換()  
  3. Dim doc As Document = 
    DTE.ActiveDocument  
  4. Dim docText As TextDocument = 
    doc.Object  
  5. Dim selText As TextSelection = 
    docText.Selection()  
  6. selText.SelectAll()  
  7. Dim text As String = selText.Text  
  8. Dim iLength As Integer  
  9. Do  
  10. iLength = text.Length  
  11. Dim m As Text.RegularExpressions.Match  
  12. '先找“字符串”:ChrW(12345) & 
    ChrW(23456) ... & ChrW(56789)  
  13. Dim strPattern As String = 
    "(ChrW\([0-9]{5}\)\s&\s)+ChrW\([0-9]{5}\)" 
  14. m = Regex.Match(text, strPattern, 
    RegexOptions.IgnoreCase)  
  15. If m.Success Then  
  16. Dim strMatch As String = m.Value  
  17. Dim strValue As String = m.Value  
  18. texttext = text.Replace(strValue, "")  
  19. strValuestrValue = strValue.
    Replace("&", "")  
  20. strValuestrValue = strValue.
    Replace(" ", "")  
  21. strValuestrValue = strValue.
    Replace("ChrW(", "")  
  22. strValuestrValue = strValue.
    Replace(")", "")  
  23. Dim chars As Integer = 
    strValue.Length()  
  24. charschars = chars \ 5  
  25. Dim strNew As String = "" 
  26. For i As Integer = 0 To chars - 1  
  27. Dim x As String = strValue.
    Substring(i * 5, 5)  
  28. strNewstrNew = strNew & ic(x)  
  29. Next  
  30. docText.ReplacePattern(strMatch, 
    """" & strNew & """")  
  31. Else  
  32. Exit Do  
  33. End If  
  34. If Not text.Length < iLength Then  
  35. Exit Do  
  36. End If  
  37. Loop 

 

  1. selText.SelectAll()  
  2. text = selText.Text  
  3. Do  
  4. iLength = text.Length  
  5. Dim m As Text.RegularExpressions.Match  
  6. '再找單字:" & ChrW(23456) & "  
  7. Dim strPattern As String = "\""\s&\
    sChrW\([0-9]{5}\)\s&\s\"""  
  8. m = Regex.Match(text, strPattern, 
    RegexOptions.IgnoreCase)  
  9. If m.Success Then  
  10. Dim strMatch As String = m.Value  
  11. Dim strValue As String = m.Value  
  12. texttext = text.Replace(strValue, "")  
  13. strValuestrValue = strValue.Replace
    ("&", "")  
  14. strValuestrValue = strValue.Replace
    (" ", "")  
  15. strValuestrValue = strValue.Replace
    ("ChrW(", "")  
  16. strValuestrValue = strValue.Replace
    (")", "")  
  17. strValuestrValue = strValue.Replace
    ("""", "")  
  18. Dim strNew = ic(strValue)  
  19. docText.ReplacePattern(strMatch, 
    strNew)  
  20. Else  
  21. Exit Do  
  22. End If  
  23. If Not text.Length < iLength Then  
  24. Exit Do  
  25. End If  
  26. Loop 

 

  1. selText.SelectAll()  
  2. text = selText.Text  
  3. Do  
  4. iLength = text.Length  
  5. Dim m As Text.RegularExpressions.Match  
  6. '再找單字:" & ChrW(23456)  
  7. Dim strPattern As String = "\""\s&\
    sChrW\([0-9]{5}\)"
     
  8. m = Regex.Match(text, strPattern, 
    RegexOptions.IgnoreCase)  
  9. If m.Success Then  
  10. Dim strMatch As String = m.Value  
  11. Dim strValue As String = m.Value  
  12. texttext = text.Replace(strValue, "")  
  13. strValuestrValue = strValue.Replace
    ("&", "")  
  14. strValuestrValue = strValue.Replace
    (" ", "")  
  15. strValuestrValue = strValue.Replace
    ("ChrW(", "")  
  16. strValuestrValue = strValue.Replace
    (")", "")  
  17. strValuestrValue = strValue.Replace
    ("""", "")  
  18. Dim strNew = ic(strValue)  
  19. docText.ReplacePattern(strMatch, 
    strNew & """")  
  20. Else  
  21. Exit Do  
  22. End If  
  23. If Not text.Length < iLength Then  
  24. Exit Do  
  25. End If  
  26. Loop 

  1. selText.SelectAll()  
  2. text = selText.Text  
  3. Do  
  4. iLength = text.Length  
  5. Dim m As Text.Regular
    Expressions.Match  
  6. '再找單字:ChrW(23456) & "  
  7. Dim strPattern As String = 
    "ChrW\([0-9]{5}\)\s&\s\
    """  
  8. m = Regex.Match(text, strPattern, 
    RegexOptions.IgnoreCase)  
  9. If m.Success Then  
  10. Dim strMatch As String = m.Value  
  11. Dim strValue As String = m.Value  
  12. texttext = text.Replace(strValue, "")  
  13. strValuestrValue = strValue.
    Replace("&", "")  
  14. strValuestrValue = strValue.
    Replace(" ", "")  
  15. strValuestrValue = strValue.
    Replace("ChrW(", "")  
  16. strValuestrValue = strValue.
    Replace(")", "")  
  17. strValuestrValue = strValue.
    Replace("""", "")  
  18. Dim strNew = ic(strValue)  
  19. docText.ReplacePattern(strMatch, 
    """" & strNew)  
  20. Else  
  21. Exit Do  
  22. End If  
  23. If Not text.Length < iLength Then  
  24. Exit Do  
  25. End If  
  26. Loop  
  27. selText.SelectAll()  
  28. text = selText.Text  
  29. Do  
  30. iLength = text.Length  
  31. Dim m As Text.RegularExpressions.
    Match  
  32. '***單字:ChrW(23456)  
  33. Dim strPattern As String = 
    "ChrW\([0-9]{5}\)" 
  34. m = Regex.Match(text, strPattern, 
    RegexOptions.IgnoreCase)  
  35. If m.Success Then  
  36. Dim strMatch As String = m.Value  
  37. Dim strValue As String = m.Value  
  38. texttext = text.Replace(strValue, "")  
  39. strValuestrValue = strValue.
    Replace(" ", "")  
  40. strValuestrValue = strValue.
    Replace("ChrW(", "")  
  41. strValuestrValue = strValue.
    Replace(")", "")  
  42. Dim strNew = ic(strValue)  
  43. docText.ReplacePattern
    (strMatch, """" & strNew & """")  
  44. Else  
  45. Exit Do  
  46. End If  
  47. If Not text.Length < iLength Then  
  48. Exit Do  
  49. End If  
  50. Loop  
  51. End Sub  
  52. Private Function cc(ByVal 
    str As String) As Char  
  53. Dim int As Integer = CInt
    (str.Substring(5, 5))  
  54. Dim ch As Char = ChrW(int)  
  55. Return ch  
  56. End Function  
  57. Private Function ic(ByVal 
    int As Integer) As Char  
  58. Dim ch As Char = ChrW(int)  
  59. Return ch  
  60. End Function  
  61. End Module 

VB.NET漢字轉換的相關代碼就為大家介紹到這里。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-22 14:19:38

VB.NET調用jar

2009-10-28 09:55:29

VB.NET MyCl

2009-11-10 12:42:47

VB.NET Prin

2010-01-21 16:45:00

VB.NET繼承規則

2009-10-12 15:02:51

VB.NET動態控件

2010-01-07 17:51:36

VB.NET實現Sin

2010-01-08 13:35:35

VB.NET寫Log方

2009-11-10 12:48:17

VB.NET三維模型

2010-01-08 15:03:12

VB.NET類屬性

2009-10-26 10:08:44

VB.NET工程轉換成

2010-01-08 14:14:27

VB.NET使用Fin

2010-01-14 18:22:05

VB.NET硬盤速度測

2010-01-11 14:36:43

VB.NET安裝部署

2009-10-10 16:44:52

VB.NET開發控件

2010-01-13 16:15:47

VB.NET消息隊列

2010-01-07 15:18:10

VB.NET常量

2009-10-12 13:54:22

VB.NET Data

2009-10-13 17:03:55

VB.NET面向對象

2009-11-02 15:45:03

VB.NET IEnu

2010-01-18 18:32:43

VB.NET監視啟動過
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: aaa综合国产 | 成人在线小视频 | 欧美8一10sex性hd | 中文字幕在线视频免费视频 | 久久精品无码一区二区三区 | 在线免费亚洲视频 | 国产免费视频 | 精品一区二区免费视频 | 欧美日韩国产一区二区 | 精品无码久久久久久国产 | 亚洲综合首页 | 亚洲一区免费视频 | 女朋友的闺蜜3韩国三级 | 成人免费毛片在线观看 | 午夜色播| 一级特黄网站 | 97av视频在线观看 | 91av在线影院| 久久另类 | 久久久久久亚洲精品 | 真人毛片 | 男人久久天堂 | 亚洲天堂av在线 | 国产精品一区二区av | 超碰免费在线观看 | 久久精品久久精品久久精品 | 亚洲欧美一区二区三区在线 | 久久久成人精品 | 国产在线不卡 | 成人黄色电影免费 | 午夜视频在线免费观看 | 欧美1页| www亚洲精品 | 国产在线视频在线观看 | 日本不卡视频 | 欧美一区二区三区电影 | 青青久久| 精精国产xxxx视频在线 | 国产免费自拍 | 正在播放一区二区 | 成人高清视频在线观看 |