繁体   English   中英

从javascript regex.exec分配多个变量

[英]Assigning multiple variables from javascript regex.exec

我正在尝试找到一些可在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); 我目前正在编写的脚本中各种事物的语法。

我想这可以在其他浏览器中使用:

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;}
         );
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM