我有一个字符串: “交易费签证” 我想将其向右旋转一个字,以使其变为: “签证交易费”。 我用js尝试了一些数组操作,但是也许有一些lodash方法? 那就是我所拥有的:
_.startCase(_.toLower(item.transactionType.replace(/\_+/g, ' '))).split(' ').concat([].splice(0, 2)).join(' ')
实际上,我得到了一个带有'_'而不是空格的大写字符串,但是我已经对其进行了规范化。唯一不起作用的是正则表达式之后。
答案 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));