JS处理两个字符串交换位置

Jessie丢 2014-01-09 04:32:34
var s="img_0|img_1|img_2|img_3|img_4";
交换字符a ,b位置
var a="img_4";
var b="img_1";

最终s="img_0|img_4|img_2|img_3|img_1";
求JS方法实现代码。
...全文
1270 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
本拉灯 2014-01-13
  • 打赏
  • 举报
回复
引用 7 楼 dfjifjeiwqfjioewqpjf 的回复:
[quote=引用 2 楼 wyd1520 的回复:] var a="img_4"; var b="img_1"; var s="img_0|img_1|img_2|img_3|img_4"; s=s.replace(a,"[a]"); s=s.replace(b,"[b]"); s=s.replace("[a]",b); s=s.replace("[b]",a);
你这个也是不行的,不是位置交换,相同的字符出现就乱了。 var s="img_4|img_1|img_2|img_3|img_4"; var slist=s.split('|'); var a=slist[4];//(第二个img_4) var b=slist[1]; 无法实现[/quote] 这好比你让我洗一土豆,我给洗好了,最后你还质问我为啥不削皮。。。。再开一贴给100分,
Jessie丢 2014-01-13
  • 打赏
  • 举报
回复
引用 2 楼 wyd1520 的回复:
var a="img_4"; var b="img_1"; var s="img_0|img_1|img_2|img_3|img_4"; s=s.replace(a,"[a]"); s=s.replace(b,"[b]"); s=s.replace("[a]",b); s=s.replace("[b]",a);
你这个也是不行的,不是位置交换,相同的字符出现就乱了。 var s="img_4|img_1|img_2|img_3|img_4"; var slist=s.split('|'); var a=slist[4];//(第二个img_4) var b=slist[1]; 无法实现
本拉灯 2014-01-09
  • 打赏
  • 举报
回复
引用 4 楼 no200830740203 的回复:
[quote=引用 2 楼 wyd1520 的回复:] var a="img_4"; var b="img_1"; var s="img_0|img_1|img_2|img_3|img_4"; s=s.replace(a,"[a]"); s=s.replace(b,"[b]"); s=s.replace("[a]",b); s=s.replace("[b]",a);
看错了,是要两次[/quote] 你看捉急了吧。。。。搞错了吧。。。。后悔了吧。。。。郁闷了吧。。。。无语了吧。。。。
Jessie丢 2014-01-09
  • 打赏
  • 举报
回复
引用 3 楼 no200830740203 的回复:
[quote=引用 2 楼 wyd1520 的回复:] var a="img_4"; var b="img_1"; var s="img_0|img_1|img_2|img_3|img_4"; s=s.replace(a,"[a]"); s=s.replace(b,"[b]"); s=s.replace("[a]",b); s=s.replace("[b]",a);
你这样还不如直接替换?

var a="img_4";
var b="img_1";
var s="img_0|img_1|img_2|img_3|img_4";
s=s.replace(a,"[temp]");
s=s.replace("[temp]",b);
[/quote] 你这个是实现不了的
  • 打赏
  • 举报
回复
引用 2 楼 wyd1520 的回复:
var a="img_4"; var b="img_1"; var s="img_0|img_1|img_2|img_3|img_4"; s=s.replace(a,"[a]"); s=s.replace(b,"[b]"); s=s.replace("[a]",b); s=s.replace("[b]",a);
看错了,是要两次
  • 打赏
  • 举报
回复
引用 2 楼 wyd1520 的回复:
var a="img_4"; var b="img_1"; var s="img_0|img_1|img_2|img_3|img_4"; s=s.replace(a,"[a]"); s=s.replace(b,"[b]"); s=s.replace("[a]",b); s=s.replace("[b]",a);
你这样还不如直接替换?

var a="img_4";
var b="img_1";
var s="img_0|img_1|img_2|img_3|img_4";
s=s.replace(a,"[temp]");
s=s.replace("[temp]",b);
本拉灯 2014-01-09
  • 打赏
  • 举报
回复
var a="img_4"; var b="img_1"; var s="img_0|img_1|img_2|img_3|img_4"; s=s.replace(a,"[a]"); s=s.replace(b,"[b]"); s=s.replace("[a]",b); s=s.replace("[b]",a);
Jessie丢 2014-01-09
  • 打赏
  • 举报
回复
自己顶一下,求大师帮忙~~
相关推荐
发帖
.NET技术其他语言

1861

社区成员

.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
帖子事件
创建了帖子
2014-01-09 04:32
社区公告
暂无公告