str="aa|bbb|ccc|"
strarray=str.split("|");
for(var i=0;i<strarray.length;i++)
{
    alert(strarray[i])
}

解决方案 »

  1.   

    这么做你要保证每个子字符串里不包含 |。
    如果你只想要其中一个字符串,用 split 的效率就有点低了。
    比如你要第 3 个字符串,你可以用 indexOf 找到第二个和第三个 |,用 substring 得到它们其中的字符串。
      

  2.   

    str = "aa|bbb|ccc|";
    strNew = str.replace(/\|/g,",");
    alert(strNew);
      

  3.   

    用正则最快了:var str="aa|bbb|ccc|"
    var a = str.match(/[^\|]+/g);
    alert(a[0]);
    alert(a[1]);
    alert(a[2]);