我正在尝试找到一些可以在 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;}
);
}
关于javascript - 从 javascript regex.exec 分配多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12298993/