var s="中国|222";
alert(s.replace(/(.*)?(\|)(.*)?/,"$3$2$1"));

解决方案 »

  1.   

    var s="中国|222"; 
    s=s.split("|").reverse().join("|")
      

  2.   


    var s="中国|222";  // 输入的字符串,用|号间隔
    var arrTmp = new Array();  // 用于保存临时字符串的数组
    var strNew = ''; // 输出字符串
    arrTmp = s.split("|");  // 将|分隔开的个字符串依次保存到该数组中
    for(var i=arrTmp.length-1; i>-1; i--) // 逆序便利数组中的各个字符串,并将其追加到strNew 中
    {
    strNew = strNew + '|' + arrTmp[i]
    }
    if(strNew.length > 0)  // 判断是否有目标字符串是否为空,如果不为空去除其首字符|
    strNew = strNew.substring(1);
    alert(strNew);