如果我有这样的字符串:
var string = "Text 1 - Text 2 - Text 3 - Text 4";
无论如何我可以扭转它,使它看起来像这样:
var stringReversed = "Text 4 - Text 3 - Text 2 - Text 1";
如果有人能告诉我如何做到这一点,我将不胜感激:)
如果我有这样的字符串:
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()
。