关于字符串读取的问题

billow_chentao 2008-07-05 11:48:00
有一个字符串“xxxx&[a,,]xxx&[b,]&[c,,,]xxx”
其中&[]里是我自定义的取数公式,
我怎么把字符串中的公式识别出来并用计算出的数字把公式替换?
如:
xxxx10xxx2030xxx
...全文
120 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanlongwuhui 2008-07-07
  • 打赏
  • 举报
回复
替换是指定位置的进行替换,还是符合条件就进行替换(都替换还是只替换第一个符合的),这样的实现方式都不一样。全部替换可以参考五楼的
肖义崇 2008-07-06
  • 打赏
  • 举报
回复
我的做法用
dim arrformula as new arraylist
dim arr as string()=stryourstring.split("&[")
dim formula as string=""
'得到
arr(0)=xxxx
arr(1)=a,,]xxx 'a,,就是你的公式
arr(2)=b,] 'b,也是你的公式
arr(3)=c,,,]xxx 'c,,,也是你的公式
for i as integer=0 to arr.length-1
if arr(i).indexof("]")>0 then
formula=arr(i).substring(0,arr(i).indexof("]")-1)
arrformula.add(formula)
end if
next

最后把计算好的结果在arrFormula找到对应的替换.
billow_chentao 2008-07-06
  • 打赏
  • 举报
回复
能再详细点吗?
yuelailiu 2008-07-06
  • 打赏
  • 举报
回复
通过正则表达式,规则就是:从字符创0开始查找,循环查找 '[' 与 ']' 最近匹配的字符,然后替换中间的内容即可。
billow_chentao 2008-07-06
  • 打赏
  • 举报
回复
我希望写一个过程,用于识别出公式,再把公式计算出的值替换掉公式。
xxx&[abc]xxx
怎么把&[abc]取出来,再把值123替换回去xxx123xxx
skigil 2008-07-06
  • 打赏
  • 举报
回复
有一个字符串“xxxx&[a,,]xxx&[b,]&[c,,,]xxx”
其中&[]里是我自定义的取数公式,
我怎么把字符串中的公式识别出来并用计算出的数字把公式替换?
如:
xxxx10xxx2030xxx

字符串替换用string.replace(要替换的字符串,新字符串)
billow_chentao 2008-07-06
  • 打赏
  • 举报
回复
哪个函数可以将一个字符串中的字符串替换为指定字符串?
如将abcdefg里的cde 替换为ccc 结果为abcccfg.

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧