如何从Javascript中的字符串中提取某些单词?

时间:2015-04-08 16:22:32

标签: javascript

例如,我有以下内容:

78-Inch 2160p 3D Curved 4K Smart TV

我只想从中提取某些词:

Curved
4K

另外,我想提取不同型号的尺寸,在这种情况下为78英寸或78英寸

我想把它们全部串在一起:

78-Inch Curved 4K

我在Javascript中使用什么功能来执行此操作?

注意:我对Javascript知之甚少,但我使用的程序需要我使用一些javascript函数。

谢谢!

1 个答案:

答案 0 :(得分:0)

解决方案

我假设 string是您的字符串

var words = ["78-Inch", "Curved", "4K"],
    new_string = string.split(' ').filter(function (a) {
        return words.indexOf(a) > -1;
    }).join(' '); 

如何运作

一旦你绕过它,这并不复杂。首先,我们定义要保留在words数组中的作品(请记住,每个作品用空格分隔)。然后我们将字符串分割为.split(' ')。下一部分是.filter()。这将完成每项工作并检查它是否在数组中。如果不是,它将删除它。过滤后,它将使用空格连接所有单词。