问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 关于查找替换的问题,谢谢

发布网友 发布时间:2022-05-15 10:55

我来回答

2个回答

热心网友 时间:2023-10-21 06:41

查找替换所选字符

--------------------------------------------------------------------------------

' SearchLine is input, SearchFor is what to search for, ReplaceWith is the replacement

Function sReplace(SearchLine As String, SearchFor As String, ReplaceWith As String)
Dim vSearchLine As String, found As Integer

found = InStr(SearchLine, SearchFor): vSearchLine = SearchLine
If found <> 0 Then
vSearchLine = ""
If found > 1 Then vSearchLine = Left(SearchLine, found - 1)
vSearchLine = vSearchLine + ReplaceWith
If found + Len(SearchFor) - 1 < Len(SearchLine) Then _
vSearchLine = vSearchLine + Right$(SearchLine, Len(SearchLine) - found - Len(SearchFor) + 1)
End If
sReplace = vSearchLine

End Function

Replace函数

描述

返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。

语法

Replace(expression, find, replacewith[, start[, count[, compare]]])

Replace函数语法有如下几部分:

部分 描述
expression 必需的。字符串表达式,包含要替换的子字符串。
find 必需的。要搜索到的子字符串。
replacewith 必需的。用来替换的子字符串。
start 可选的。在表达式中子字符串搜索的开始位置。如果忽略,假定从1开始。
count 可选的。子字符串进行替换的次数。如果忽略,缺省值是 –1,它表明进行所有可能的替换。
compare 可选的。数字值,表示判别子字符串时所用的比较方式。关于其值,请参阅“设置值”部分。

设置值

compare参数的设置值如下:

常数 值 描述
vbUseCompareOption –1 使用Option Compare语句的设置值来执行比较。
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文字比较。
vbDatabaseCompare 2 仅用于Microsoft Access。基于您的数据库的信息执行比较。

返回值

Replace的返回值如下:

如果 Replace返回值
expression长度为零 零长度字符串("")。
expression为Null 一个错误。
find长度为零 expression的复本。
replacewith长度为零 expression的复本,其中删除了所有出现的find 的字符串。
start > Len(expression) 长度为零的字符串。
count is 0 expression.的复本。

说明

Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。

建议你用vb的RichText控件,里边有内置的find函数,下边主要是替换的方法,如何查找,包含在替换里边,你自己稍微修改一下就可以用了
'找到的位置
Dim intFoundPos As Integer
'查找的字符
dim strFind As String
'替换的字符
dim as strReplace As String

Do While intFoundPos >= 0
'查找字符并返回位置,同时高亮显示已经找到的字符
intFoundPos = RichText1.Find(strFind)
'如果找到了
If intFoundPos >= 0 Then
'选择要高亮显示字符的位置
rtxtInitialize.SelStart = intFoundPos
'高亮显示字符的长度
rtxtInitialize.SelLength = len(strFind)
'替换动作发生
rtxtInitialize.SelText = strReplace
'重新定义查找位置,再往下继续查找
intFoundPos = intFoundPos + Len(strReplace)
End If
Loop

热心网友 时间:2023-10-21 06:42

用vb打开excel然后每一个sheet每一行的读取 然后再循环到下一个excel 好像是只能这么做了!~

很麻烦的!~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
密室逃脱8迷失乐园攻略大全 密室逃脱8迷失游乐园通关攻略 密室逃脱8逃出红色豪宅第7关怎么过_第7关卡通关图文攻略 密室逃脱8卖火柴的小女孩旋转六边形介绍_密室逃脱8卖火柴的小女孩旋转六... 跨国行李托运 房屋复式是什么意思? 什么叫复式房子 请问 为了减掉身上的赘肉 除了锻炼以外 在饮食上要注意什么 请详细点... 淘宝买家购物满500元后使用信用卡的时候就不能支付 笔记本电脑如何保护 水韵江苏旅游年卡和苏州休闲年卡哪个划算 怎么差中石化油惠通绑定的车牌号 模拟人生4怎么攻略伽勒 谁知道模拟人生4美好生活有没有秘籍,有的话请提供一下。主要要调钱的!!! 模拟人生4怎么玩隐居模式 模拟人生4灵异追击需要买全部资料片吗 模拟人生4老新亨福德在哪里 模拟人生4怎么玩 游戏新手攻略详细图文介绍 模拟人生4怎么养羊驼 模拟人生4好玩吗 模拟人生4新手详细图文攻略 模拟人生乡间生活兔子在哪 模拟人生4怎么去野餐 模拟人生4乡村生活是哪个地图 模拟人生4隐藏生活方式 药品检验原始记录的作用 模拟人生4乡间生活怎么养兔子 药品通关单去哪里办理 模拟人生4乡间生活怎么养鸡 药品检测报告单中含量(以干燥品计)是什么意思? 药品检验时,填写原始记录应包括哪些内容 药商是否要携带药品检验报告,检验报告在哪获得? 江苏兴达特种金属复合线有限公司怎么样? 中国石化油价2月9号会升价格上涨 江苏兴达文具集团有限公司怎么样? 江苏兴达钢帘线股份有限公司待遇怎么样?本科生进去都做什么? 江苏兴达钢帘线股份有限公司现在怎么样啊?? 谁知道江苏兴达怎么样 我看到的都是以前对江苏兴达钢帘线的评价,我马上要签这个公司了,想知道具体现在这个单位怎么样?待遇? 江苏兴达钢帘线股份有限公司有针对本科生的培训和发展么 江苏兴达文具集团这个月请假十一天发上个月工资吗? 戴南兴达钢帘线还招人吗? 注销后公安局还能查到聊天记录吗 60多天胎芽长2.1cm是男孩还是女孩? 胎芽1.7cm没胎心还有希望吗 美的洗衣机不能单脱? 星盘看人品,求分析几个星盘哪个更适合做朋友 人品的好坏能从星盘上看出来吗 男生这种星盘很容易出轨吗?很困惑,求解答 你觉得看星座去判断一个人的性格是否靠谱? 我想知道我的星盘,性格怎么分析哪位大师帮我解答,生日1988.11.19 山西省定襄县大概22点10分至30分出生 星盘怎么看善恶,主要看星盘里的月木还是上升星座?