1

我正在尝试为一些适用于 Firefox 但不适用于其他浏览器的代码寻找解决方法,目前该功能如下所示:

function capitalise(myString) {
  // Extract 1st char (b) and rest of string (c) then return it with b capitalised
  var [a, b, c] = /^(.)(.*)$/.exec(myString);
  return b.toUpperCase()+c;
}

这在 Firefox 中完美运行,但 Chrome 和 Opera 不允许。任何人都可以建议一个体面的工作吗?

我使用相同的 var [ thing1, thing2, thing3 ] = regex.exec(str); 我目前正在编写的脚本中各种内容的语法。

4

1 回答 1

0

我想这将适用于其他浏览器:

function capitalise(myString) {
  // Extract 1st char (b) and rest of string (c) 
  // then return it with b capitalised
  var abc = /^(.)(.*)$/.exec(myString);
  return abc[1].toUpperCase()+abc[2];
}

或者:

function capitalise(myString) {
  return myString.match(/^(.)(.+)$/)
          .slice(1)
          .reduce(function(a,b){return a.toUpperCase()+b;}
         );
}
于 2012-09-06T11:38:16.700 回答