javascript - 请教一个js合并的问题?
问题描述
我有这样一个 2|3|4|3|3|2,|3,|2|3,|4,|2|3|3|2|3|2 数据我想把有逗号的合并成这样2|3|4|3|3|2,3|2|3,4|2|3|3|2|3|2请问有什么好的办法吗?如果有三个或者四个相邻 改如何改一下呢!新手不是很懂!求解答!
问题解答
回答1:,| 替换成,
回答2:str.replace(’,|’,’,’)
回答3:问题不是很详细,只是两个相邻并且都有逗号才合并吗?var str = ’2|3|4|3|3|2,|3,|2|3,|4,|2|3|3|2|3|2’;var arr = str.split(’|’);for(let i=0;i<arr.length;i++){ console.log(arr[i]) if(arr[i].indexOf(’,’)!=-1&&arr[i+1].indexOf(’,’)!=-1){console.log(arr[i])arr.splice(i,2,arr[i]+arr[i+1].split(’,’)[0]);i++ }}console.log(arr)回答4:
帮你用代码实现了。
<!DOCTYPE html><html><head> <title></title></head><body><script type='text/javascript'> var str = '2|3|4|3|3|2,|3,|2|3,|4,|2|3|3|2|3|2'; var result = ''; for(var i=0; i<str.length; i++){if (!isNaN(str[i]) && str[i+1]==',' && str[i+2]=='|' && !isNaN(str[i+3]) && str[i+4]==',') { result += str[i]; result += ','; result += str[i+3]; i = i+4;}else{ result += str[i];} } alert(result);</script></body></html>
相关文章:
1. html5 - 只用CSS如何实现input框的宽度随框里输入的内容长短自动适应?2. javascript - 初学angularJS+express,路由路径中/转换成%2F,导致路径失效,求原因?3. javascript - datepicker如何直接显示插件?4. javascript - F12进入开发者中心的时候网站根据适口变化跳转到他的移动端网页了?5. javascript - 百度坐标,返回目标附近有哪些坐标6. 请教各位大佬,浏览器点 提交实例为什么没有反应7. javascript - 如图,百度首页,查看源代码为什么什么都没有?8. PHP类中的$this9. html - 急求,能否用flex或者高端点的CSS来布局这个图呢?不想用浮动或定位了10. javascript - 关于jsp中嵌入js代码的问题

网公网安备