JavaScript - 单词的反向排序

时间:2013-08-08 18:06:29

标签: javascript

如果我有这样的字符串:

var string = "Text 1 - Text 2 - Text 3 - Text 4";

无论如何我可以反转它,看起来像这样:

var stringReversed = "Text 4 - Text 3 - Text 2 - Text 1";

如果有人能告诉我该怎么做,我会非常感激:)

2 个答案:

答案 0 :(得分:10)

作为单行

"Text 1 - Text 2 - Text 3 - Text 4".split(' - ').reverse().join(' - ');
// "Text 4 - Text 3 - Text 2 - Text 1"

答案 1 :(得分:5)

是的,有!

var string = "Text 1 - Text 2 - Text 3 - Text 4"; // "Text 1 - Text 2 - Text 3 - Text 4"
var array = string.split(' - ') // ["Text 1", "Text 2", "Text 3", "Text 4"]
array.reverse() // ["Text 4", "Text 3", "Text 2", "Text 1"]
array.join(' - ') // "Text 4 - Text 3 - Text 2 - Text 1"

基本思路是将其变为带有split()的数组,然后将其反转,然后将这些部分与join()一起放回。