Foxtable(狐表)用户栏目专家坐堂 → 如何替换开始或结束位置字符???


  共有2377人关注过本帖树形打印复制链接

主题:如何替换开始或结束位置字符???

帅哥哟,离线,有人找我吗?
2425004926
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
如何替换开始或结束位置字符???  发帖心情 Post By:2020/5/13 11:58:00 [只看该作者]

Dim a As WinForm.ComboBox = e.Form.Controls("ComboBoxCol")                      '当前列
Dim b As WinForm.ComboBox = e.Form.Controls("ComboBoxList")                     '范围
Dim c As WinForm.TextBox = e.Form.Controls("TextBoxFind")                         '搜索值
Dim d As WinForm.TextBox = e.Form.Controls("TextBoxReplace")                     '替换值
Dim r As Integer
If b.Text = "任意位置"
    r = .FindRow("[" & a.Text  & "] Like '" & "%" & c.Text & "%" & "'", .Position + 1, True )
    If r > - 1 Then '如果找到符合条件的行
        .Position = r  '则选择该行
    Else
        MessageBox.Show("没有搜索到您所要的!", "提示")
图片点击可在新窗口打开查看此主题相关图片如下:1589341566(1).png
图片点击可在新窗口打开查看

    End If
End If

.Rows(r)(a.Text) = .Rows(r)(a.Text).Replace(c.Text,d.Text)

用Replace方法替换任意位置都是没有问题
???替换开始位置或结束位置,用增加或去除"%"的方式没有成功

ReplaceFor,这个是替换了全部内容

给个思路,谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/13 12:09:00 [只看该作者]

Replace没有办法指定位置的。使用substring

比如开始:.Rows(r)(a.Text) = d.Text & .Rows(r)(a.Text).substring(c.Text.length)

 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2020/5/13 12:15:00 [只看该作者]

非常谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2020/5/13 14:43:00 [只看该作者]

'结束位置
If Right(.Rows(0)(a.Text),c.Text.length) = c.Text 
  .Rows(r)(a.Text) = .Rows(r)(a.Text).substring(0,.Rows(r)(a.Text).length - c.Text.length) & d.Text
End If

 回到顶部