以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请问这个字符串替换功能如何实现 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=76574) |
-- 作者:mxm121 -- 发布时间:2015/11/1 4:13:00 -- 请问这个字符串替换功能如何实现 【客户编号】 -> <010578> 【客户级别】 -> <C> 【客户姓名】 -> <test> 【联系电话】 -> <6666666> 【销售姓名】 -> <444> 【销售ID】 -> <4444> 【登记日期】 -> <2015/11/1> 【客户分类】 -> <新开发> 【客户来源】 -> <医院> 【获知渠道】 -> <附近居住及路过> 【CustInfoDeliverDate】 -> <2015/11/1> 【CustInfoCompleteness】 -> <27> 【登记销售ID】 -> <mmx> 【统计用日期】 -> <2015年11月> 以上是我一个单元格内的内容 每行用vbcrlf连接 我现在想把【联系电话】后这一整行的内容全部更换为6个* 请问应该怎么处理 联系电话所在行也不固定
[此贴子已经被作者于2015/11/8 6:33:55编辑过]
|
-- 作者:lsy -- 发布时间:2015/11/1 8:14:00 -- DrawCell \'\'\' If e.Col.Name = "第八列" Then If e.Row(e.Col).StartsWith("【联系电话】") Then Dim i As Integer = e.Row(e.Col).Replace(vbcr,"").Split(vblf)(1).Length - 2 Dim s As String = New String("*",i) e.Text = "【联系电话】" & vbcrlf & "<" & s & ">" \'星号数与号码字数相同 ‘e.Text = "【联系电话】" & vbcrlf & "<******>" ’六个星号 End If End If
|
-- 作者:大红袍 -- 发布时间:2015/11/2 10:20:00 -- 参考代码
dim str as string = "【客户姓名】 -> <test>" & vbcrlf & _ msgbox(str) str = System.Text.RegularExpressions.Regex.Replace(str, "(?<=【联系电话】 -\\>+).*", " <*******>") |