我有几个字符串,把他们接到一起,里面用‘|’隔开,然后怎么在取出每一个字符串 str="aa|bbb|ccc|"strarray=str.split("|");for(var i=0;i<strarray.length;i++){ alert(strarray[i])} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这么做你要保证每个子字符串里不包含 |。如果你只想要其中一个字符串,用 split 的效率就有点低了。比如你要第 3 个字符串,你可以用 indexOf 找到第二个和第三个 |,用 substring 得到它们其中的字符串。 str = "aa|bbb|ccc|";strNew = str.replace(/\|/g,",");alert(strNew); 用正则最快了:var str="aa|bbb|ccc|"var a = str.match(/[^\|]+/g);alert(a[0]);alert(a[1]);alert(a[2]); javascript如何获得超级链接文本? 如何让gxt的带checkbox的treePanel初始化时选中一些节点 js中$是什么意思 jquery 入门代码问题? 关于js 打印出客户端浏览器信息的一些疑问。 [求助]这个效果怎么实现?(多图滚动,按需载入) 用javascript能够生成gif格式的图片吗? 用asp把数据库中的数据调出来后,怎么写入.txt????????? 高分求助!!急急急!小弟是菜鸟,请各位前辈多多指教!谢谢! if语句中的条件有多个怎么写?用and吗? 求助:关于JS实现窗口最小化的怪问题 请问如何取得上次访问过的url(flash中的链接)
如果你只想要其中一个字符串,用 split 的效率就有点低了。
比如你要第 3 个字符串,你可以用 indexOf 找到第二个和第三个 |,用 substring 得到它们其中的字符串。
strNew = str.replace(/\|/g,",");
alert(strNew);
var a = str.match(/[^\|]+/g);
alert(a[0]);
alert(a[1]);
alert(a[2]);