JavaScript-单词的反向排序

JavaScript - Reverse ordering of words

本文关键字:排序 单词 JavaScript-      更新时间:2023-09-26

如果我有这样的字符串:

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

有没有我可以反转它,使它看起来像这样:

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

如果有人能告诉我如何做到这一点,我将不胜感激:)

作为一个单行

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

是的,有!

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()将碎片放回原处。