首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Javascript拆分字符串,不使用for循环

使用Javascript拆分字符串,不使用for循环
EN

Stack Overflow用户
提问于 2018-06-30 01:31:57
回答 6查看 93关注 0票数 0

我有以下字符串:

代码语言:javascript
复制
var myString = " https://image.ibb.co/fShWGd/samhily.jpg
                 https://image.ibb.co/iDbDUy/ramhily.jpg
                 https://image.ibb.co/cvbf9y/devoly.jpg  " 

ANd我想要得到以下数组:

代码语言:javascript
复制
var myArray = ["https://image.ibb.co/fShWGd/samhily.jpg","https://image.ibb.co/iDbDUy/ramhily.jpg", "https://image.ibb.co/cvbf9y/devoly.jpg".

你知道我该怎么做吗?

我试过了:

代码语言:javascript
复制
myArray.split(/(\s+)/).filter( function(e) { return e.trim().length > 0; } );

但是当我做console.log(myArray[1])的时候,我得到了t

EN

回答 6

Stack Overflow用户

发布于 2018-06-30 01:42:08

您可以先拆分字符串,然后拆分空格。这使您不必再次遍历结果map()

代码语言:javascript
复制
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+/))

票数 4
EN

Stack Overflow用户

发布于 2018-06-30 01:40:33

您希望使用split在新行上拆分:

代码语言:javascript
复制
var myString = ` https://image.ibb.co/fShWGd/samhily.jpg
                 https://image.ibb.co/iDbDUy/ramhily.jpg
                 https://image.ibb.co/cvbf9y/devoly.jpg  `

var result = myString.split(/\r\n|\n/).map(i => i.trim())

// Result of all items
console.log(result)

// Result of first item in the array
console.log(result[1])

票数 2
EN

Stack Overflow用户

发布于 2018-06-30 01:46:15

假设您的字符串包含所有的空格(因此需要用反引号(`)引起来):

代码语言:javascript
复制
var myString = ` https://image.ibb.co/fShWGd/samhily.jpg
                 https://image.ibb.co/iDbDUy/ramhily.jpg
                 https://image.ibb.co/cvbf9y/devoly.jpg  `

myString.trim().split(/\s+/)

首先,它去掉了myString末尾的rid或空格,然后拆分到任何一组空格(\s)字符上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51106825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档