asp中,如何通过正则将A3转为AAA

bolexia 2009-06-19 05:28:03
例如:A3B5D10C4...
转为:AAABBBBBDDDDDDDDDDCCCC...

在asp自己写函数是解决了,但不知用正则如何实现。
...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
str= "A3B5D10C4"
Dim regex, m
Set regex = New RegExp
regex.Pattern = "(\D)(\d+)"
regex.Global = True
For Each m In regex.Execute(str)
str = Replace(str, m.Value, String(m.Submatches(1), m.Submatches(0)))
Next
Set regex = Nothing
Response.Write str
gmlwl 2009-06-20
  • 打赏
  • 举报
回复
学习了。。。
薪水 2009-06-20
  • 打赏
  • 举报
回复
up
rainsome 2009-06-19
  • 打赏
  • 举报
回复
这个可以用

[Quote=引用 1 楼 mocom 的回复:]
JScript codevarstr="A3B5D10C4";
alert(str.replace(/([A-Za-z])(\d+)/g,function($0, $1, $2)
{varlen=parseInt($2,10);varret=[];for(vari=0; i<len; i++)
{
ret.push($1);
}returnret.join("");
}));
[/Quote]
wcwtitxu 2009-06-19
  • 打赏
  • 举报
回复

Dim a, regex, ms, m
a = "A3B5D10C4"

Set regex = New RegExp
regex.Pattern = "([a-z])(\d+)"
regex.IgnoreCase = True
regex.Global = True

Set ms = regex.Execute(a)
For Each m In ms
a = Replace(a, m.Value, String(CInt(m.Submatches(1)), m.Submatches(0)))
Next

MsgBox a
mocom 2009-06-19
  • 打赏
  • 举报
回复

var str = "A3B5D10C4";
alert(str.replace(/([A-Za-z])(\d+)/g, function($0, $1, $2)
{
var len = parseInt($2, 10);
var ret = [];
for (var i = 0; i < len; i++)
{
ret.push($1);
}
return ret.join("");
}));

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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