将每个单词推到一个数组中
Pushing each word to an array
如果我有一个文本字符串,我将如何将该字符串转换为字符串中每个单独单词的数组?
类似于:
var wordArray = [];
var words = 'never forget to empty your vacuum bags';
for ( //1 ) {
wordArray.push( //2 );
}
- 遍历字符串中的每个单词
- 将该单词推送到数组
这将创建以下数组:
var wordArray = ['never','forget','to','empty','your','vacuum','bags'];
不要迭代,只使用split()
,返回一个数组:
let words = 'never forget to empty your vacuum bags',
wordArray = words.split(' ');
console.log(wordArray);
JS Fiddle演示。
并且,使用String.prototype.split()
和@jfriend00建议的正则表达式(在下面的注释中):
let words = 'never forget to empty your vacuum bags',
wordArray = words.split(/'s+/);
console.log(wordArray);
参考文献:
- 正则表达式
String.prototype.split()
这里有一个可能的改写版本(非正则表达式):
可以考虑一种不涉及正则表达式的替代解决方案。
let words = ' practice makes perfect ',
wordArray = words.split(' ').filter(w => w !== '');
console.log(wordArray);
或者只使用String.protype.match()
let words = ' practice makes perfect ',
wordArray = words.match(/'S+/g);
console.log(wordArray);
如果您想遍历数组,请使用:
let wordArray = [];
let words = 'never forget to empty your vacuum bags';
let wordsSplit = words.split(" ");
for(let i=0;i<wordsSplit.length;i++) {
wordArray.push(wordsSplit[i])
}
但不迭代,只使用会更有意义
let words = 'never forget to empty your vacuum bags';
let arrOfWords = words.split(" ")
试试下面的内容,它会有所帮助。
var wordArray = [];
var words = 'never forget to empty your vacuum bags';
wordArray = words.match(/'b[-?('w+)?]+'b/gi);
console.log(wordArray)
我已经测试了StackOverflow和其他网站上的许多方法。适用于大多数情况的方法如下:
function stringToArrayOfWords(str) {
return str.split(' ').filter(w => w !== '')
}
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- JavaScript数组包含一个值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- jQuery$.inArray()总是返回-1和一个对象数组
- 在数组中的一个元素上设置多个值
- javascript处理一个对象数组以获得一个新的对象数组
- 作为一个二维数组,从ajax接收
- 你能用来自数组的属性名称生成一个对象吗
- 多维关联数组的最后一个索引
- 如何创建一个方法来验证数组的范围
- 循环以检查数组中的最后一个图像
- 在Javascript中将一个值和字符串数组转换为if语句
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何将一个对象添加到每个对象数组中
- 如何创建一个谷歌地图地理坐标数组
- 如何从另一个带下划线的数组中筛选带元素的数组
- 如何在PHP数组中加载下一个youtube
- 查找对象数组是否包含其中一个标记的最快方法
- 如何使用Javascript和Ajax传递一个HTML选择标签到PHP $_POST与一个(数组)var当名称属性是一个