扫码关注官方订阅号
str.replace(reg,"");一个正则应该不能完成吧?
认证高级PHP讲师
"a=1&b=2".replace(/[=&]/g,function(match) { return match == '=' ? ":" : "," });
'a=1&b=2'.replace(/=|&/g, v => { if (v === '=') return ':' else if (v === '&') return ',' })
"a=1&b=2".replace(/(\w+)\s*=\s*(\w+)\s*(\&)?/g, "$1:$2,");
==>a:1,b:2,一句话解决,缺点是多了一个,,可以这样处理
a:1,b:2,
,
var a="a=1&b=2".replace(/(\w+)\s*=\s*(\w+)\s*(\&)?/g, "$1:$2,"); a=a.substring(0,a.length-1)
或者这样最好了:
var a="a=1&b=2"; a.replace(/(\w+)\s*=\s*(\w+)\s*(\&)?/g, "$1:$2,").substring(0,a.length)
var str='a=1&b=2'; str.replace(/([^&=]+)=([^&=])(&)?/g,function(str,$1,$2,$3){return $1+':'+$2+($3?',':'')})
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
==>
a:1,b:2,一句话解决,缺点是多了一个,,可以这样处理或者这样最好了: