javascript - 使用 Javascript 拆分字符串而不使用 for 循环
问题描述
我有以下字符串:
var myString = " https://image.ibb.co/fShWGd/samhily.jpg
https://image.ibb.co/iDbDUy/ramhily.jpg
https://image.ibb.co/cvbf9y/devoly.jpg "
我想得到以下数组:
var myArray = ["https://image.ibb.co/fShWGd/samhily.jpg","https://image.ibb.co/iDbDUy/ramhily.jpg", "https://image.ibb.co/cvbf9y/devoly.jpg".
关于我将如何做到这一点的任何想法?
试过这个:
myArray.split(/(\s+)/).filter( function(e) { return e.trim().length > 0; } );
但是t
当我这样做时我得到了console.log(myArray[1])
解决方案
您可以trim()
先字符串,然后在空格处拆分。这使您不必再次遍历结果map()
:
var myString = ` https://image.ibb.co/fShWGd/samhily.jpg
https://image.ibb.co/iDbDUy/ramhily.jpg
https://image.ibb.co/cvbf9y/devoly.jpg `
console.log(myString.trim().split(/\s+/))
推荐阅读
- sql - 使用 CREATE TABLE 在 BigQuery 中进行集群
- apache-spark - 从字符串中删除最后一个字符
- loops - 将循环合并到文件处理中
- javascript - 无法在地图脚本上显示 var 文本
- wordpress - 如何使用 Yoast SEO 在站点地图中包含具有自定义帖子状态的帖子?
- javascript - 如何在嵌套数组中设置状态
- javascript - Chrome 是否可以与外部设备通信?
- c# - 如果未找到公共默认构造函数,则 ASP.NET Core 使用非默认构造函数
- arrays - 如何限制数组显示 5 个项目并在按钮上单击加载 5 个
- jquery - 如何使用设备(iOS)中的后退按钮关闭覆盖,而不是在浏览器中?