求个正则表达式....周围实在没人.所以发这里了.

2013-09-12 17:27:20 +08:00
 firhome
这就是单干的痛苦阿...

'A1 A2 A3 A4 5A 66' 想变成 "1 2 3 4 5A 66"

javascript里有办法一次正则去掉 数字在后的A,然而数字在前的A不去掉?
2763 次点击
所在节点    程序员
11 条回复
qinxg
2013-09-12 17:33:57 +08:00
[^A]
felix021
2013-09-12 17:39:56 +08:00
正则入门不是只要30分钟吗....痛苦在哪?
yushiro
2013-09-12 17:40:22 +08:00
chrome 的console模式下运行:
'A1 A2 A3 A4 5A 66'.replace(/A([0-9])/g,'$1')
123123
2013-09-12 17:46:18 +08:00
@yushiro 用\d多好非打那么多字
yushiro
2013-09-12 17:47:29 +08:00
@123123 被editplus折腾的,因为在editplus里面不支持\d, 还有好多操作都不支持。。。。。。所以习惯用0-9这种了=_=#
Mutoo
2013-09-12 17:58:15 +08:00
可以用零宽断言,找到后面的数字的A
"A1 A2 A3 A4 5A 66".replace(/A(?=\d)/g,"")
yakczh
2013-09-12 18:00:17 +08:00
<script>
var a='A1 A2 A3 A4 5A 66' ;


a=a.replace(/A(\d\s)/g,"$1");

//alert(a);

document.write(a);
</script>
solos
2013-09-12 18:00:49 +08:00
可以用环视,'A1 A2 A3 A4 5A 66'.replace(/(?=A\d)A/g, '')
Ever
2013-09-12 18:04:21 +08:00
'A1 A2 A3 A4 5A 66'.replace(/\bA/g,'')
Alexisused
2013-09-12 18:12:12 +08:00
'A1 A2 A3 A4 5A 66'.replace(/A(\d)/g, '$1')
yyife
2013-09-12 18:23:50 +08:00
var s = 'A1 A2 A3 A4 5A 66' ;
var reg = /A(\d+)/g;
console.log(s.replace(reg,function(w){return w.substr(1,w.length);}));
可以随意处理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/82199

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX