每个four quarter i.e. Q1, Q2, Q3 and Q4
都有Fiscal Year(FY)
。我要打印:
输入FY18 Q1
的2018.1
输入FY18 Q2
的2018.2
输入FY18 Q3
的2018.3
输入FY18 Q4
的2018.4
下面的代码工作正常,但正在寻找更好的方法。
controller.GetFormattedQuarter = function (quarter) {
if (quarter) {
var newQuarter = String(quarter).replace("20", "FY");
if (newQuarter.indexOf(".1") != -1) {
return newQuarter.replace(".1", " Q1");
}
if (newQuarter.indexOf(".2") != -1) {
return newQuarter.replace(".2", " Q2");
}
if (newQuarter.indexOf(".3") != -1) {
return newQuarter.replace(".3", " Q3");
}
if (newQuarter.indexOf(".4") != -1) {
return newQuarter.replace(".4", " Q4");
}
}
}
最佳答案
您可以将字符串替换为所需的部分。
var input = '2018.1',
output = input.replace(/^..(..).(.)$/, 'FY$1 Q$2');
console.log(output);