![](/img/trans.png)
[英]JavaScript regex.exec() should intended to use an assembled regEx
[英]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.