用vba可以實現,不難。要看你具體做什么,下面是一個錄制的宏,替換aaa為axa,然后替換bbb為xbx。
創新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站建設、網站建設、賽罕網絡推廣、小程序制作、賽罕網絡營銷、賽罕企業策劃、賽罕品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯建站為所有大學生創業者提供賽罕建站搭建服務,24小時服務熱線:13518219792,官方網址:vcdvsql.cn
Sub 宏2()
'
' 宏2 宏
'
'
Cells.Replace What:="aaa", Replacement:="axa", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Replace What:="bbb", Replacement:="xbx", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim txt As String = My.Computer.FileSystem.ReadAllText("c:\新建 文本文檔.txt", System.Text.Encoding.Default) '先讀取文本中所有內容
My.Computer.FileSystem.WriteAllText("c:\新建 文本文檔.txt", "", False, System.Text.Encoding.Default) '清空原文本內容
Dim AllLine() = Split(txt, vbCrLf) '按回車符號切割成數組
For i As Integer = 0 To UBound(AllLine) '循環數組
' AllLine(i) = Replace(AllLine(i), "000", "111") '如果所有行都是統一轉換則本條生效
If i = 5 Then '只轉換第六行 起始是0,所以5實際為第6行
AllLine(i) = Replace(AllLine(i), "000", "111")
End If
My.Computer.FileSystem.WriteAllText("c:\新建 文本文檔.txt", AllLine(i) vbCrLf, True, System.Text.Encoding.Default) '按行重新寫入
Next
End Sub
x="a[11dsfsf]b"
b=x.lastindexof("]")
a=x.indexof("[")
x=x.substring(0,a) "0" x.substring(b)
在你的工程中引用Microsoft Script Control 1.0 這個COM組件(注意是COM的,不要到.net組件里去找)
然后用下面的方法執行JavaScript:
Dim sc As New MSScriptControl.ScriptControl
sc.Language = "JavaScript" '設置語言種類
sc.AddCode("function TestFunc(){return 'Hello world!'}") '添加腳本代碼
MsgBox(sc.Run("TestFunc")) '顯示一下那段腳本的返回值(這里你將看到Hello world!字符)
雖然這個人的回答出來了但是沒有解決你的問題,以上是我補充的如何使用腳本。
本文題目:vb.net替換元素 vb字符替換
網頁鏈接:http://vcdvsql.cn/article40/dopjpho.html
成都網站建設公司_創新互聯,為您提供做網站、電子商務、Google、自適應網站、標簽優化、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯