旋转琴弦

时间:2018-07-06 08:25:55

标签: javascript string frontend lodash

我有一个字符串: “交易费签证” 我想将其向右旋转一个字,以使其变为: “签证交易费”。 我用js尝试了一些数组操作,但是也许有一些lodash方法? 那就是我所拥有的:

_.startCase(_.toLower(item.transactionType.replace(/\_+/g, ' '))).split(' ').concat([].splice(0, 2)).join(' ')

实际上,我得到了一个带有'_'而不是空格的大写字符串,但是我已经对其进行了规范化。唯一不起作用的是正则表达式之后。

1 个答案:

答案 0 :(得分:2)

您可以创建一个可重用的函数,例如reverse(str),该函数带有一个str参数,并用空格将其分割,弹出最后一个单词,然后将最后一个单词连接在开头。

function reverse(str){
  var resArray = str.split(/\s/);
  var popWord = resArray.pop();
  str = popWord + ' ' +resArray.join(' ');
  return str;
}

var str = "Transaction Fee Visa";
console.log(reverse(str));
str = "Some new word";
console.log(reverse(str));