每个four quarter i.e. Q1, Q2, Q3 and Q4都有Fiscal Year(FY)。我要打印:


输入FY18 Q12018.1
输入FY18 Q22018.2
输入FY18 Q32018.3
输入FY18 Q42018.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);

10-05 23:50