javascript字符串截取,该如何解决

javascript字符串截取
字符:var s="|0|1|2|0|1|2";
我要去掉第三个"|"后面的2 
实现字符"|0|1|0|1|2"

javascript怎么截取?

------解决方案--------------------

var s="
------解决方案--------------------
0
------解决方案--------------------
1
------解决方案--------------------
2
------解决方案--------------------
0
------解决方案--------------------
1
------解决方案--------------------
2";
s=s.replace(/^((\
------解决方案--------------------
\d+){2})\
------解决方案--------------------
\d+/,'$1');
alert(s);

------解决方案--------------------
上面的正则表达式只针对var s="
------解决方案--------------------
0
------解决方案--------------------
1
------解决方案--------------------
2
------解决方案--------------------
0
------解决方案--------------------
1
------解决方案--------------------
2";这个有效,里面全是数字,你那个表达式就没用了!