javascript replace 替换正则时,想替换字符或末位$的情况该怎么写
黄舟
黄舟 2017-04-10 14:30:19
[JavaScript讨论组]

比如想替换字符a或者末位$用

str.replace(/[a$]/g,'b')

这样不起作用

实际测试

str.replace(/$/g,'b') //可以替换
str.replace(/[$]/g,'b') //这样就不行了

跪求大神指教

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
PHP中文网

感觉你的需求是不是:如果末尾有b就算了,如果没有就加上b,保证一定是b结尾?

可以这样写

str.replace(/([^b])$/, '$1b')

意思是说:找最后一个字符不是b的,替换成这个字符本身+b;如果最后一个字符是b的话,就不满足条件,不做替换。

不知道是不是你的需求,这个技巧可以实现保证url最后一定有个/:

str.replace(/([^\/])$/, '$1/')
怪我咯

str.replace(/a|$/g, 'b')
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号