0

如果我有这样的字符串:

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

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

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

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

4

2 回答 2

13

作为单行

"Text 1 - Text 2 - Text 3 - Text 4".split(' - ').reverse().join(' - ');
// "Text 4 - Text 3 - Text 2 - Text 1"
于 2013-08-08T18:09:34.547 回答
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()

于 2013-08-08T18:08:20.183 回答