Javascript 使用所选大小写转换字符串

Javascript 使用所选大小写转换字符串,javascript,Javascript,寻找一个函数,它接受一个字符串和一个字符的位置,并使整个内容小写,然后将传递的位置大写。不确定实现这一点的最佳方式是什么,特别是在可能转换多个角色的情况下?有什么想法吗?我不会给你解决这个问题的代码,但我可以推你一下: 取字符串并将其小写 获取该字符串并.split()它(像那样使用它,split中没有值) 现在每个字符都在一个数组中,您可以通过characterArray[N-1]访问每个第N个字符,其中N代表位置: characterArray[N-1] = characterArray

寻找一个函数,它接受一个字符串和一个字符的位置,并使整个内容小写,然后将传递的位置大写。不确定实现这一点的最佳方式是什么,特别是在可能转换多个角色的情况下?有什么想法吗?

我不会给你解决这个问题的代码,但我可以推你一下:

  • 取字符串并将其小写
  • 获取该字符串并
    .split()
    它(像那样使用它,split中没有值)
现在每个字符都在一个数组中,您可以通过
characterArray[N-1]
访问每个第N个字符,其中N代表位置:

characterArray[N-1] = characterArray[N-1].toUpperCase();

最后,使用
.join()
再次将其字符串化。-1将被索引为零,数组的第一个键是
0
,而不是
1

确定,因此根据您所说的,您的实际用例是: 我有一堆“特殊条件”变量名,我必须解释它们,并将它们转换为适当的大小写,可以以任何格式(按大小写)传递

在这种情况下,我将创建这些变量名的数组:

var names = ["purchaseID", "scAdd", "scCheckout"];
然后将每个参数的小写版本与传入参数的小写版本进行比较,如果它们相等,则将传入参数设置为存储在数组中的值:

var transformString = function(str) {
    for (var i = 0; i < names.length; i++) {
        if (str.toLowerCase() === names[i].toLowerCase()){
            return names[i];
        }
    }
};
var transformString=函数(str){
对于(var i=0;i

请看小提琴:

到目前为止你有什么收获?发布你当前的工作将帮助你获得更多答案。这听起来像是“我试图通过做B来解决问题A,那么我该如何做B?”——也许有更好的方法来解决问题A。你最初的用例是什么?不确定我是否理解你的问题,你在寻找类似的东西吗@andi-这是用例。我有一大堆“特殊条件”变量名,我必须解释它们,并将它们转换为正确的大小写,可以以任何格式(按大小写)传递。@y0ruba-很抱歉,我不够清楚,我正在寻找一种方法来转换同一字符串中的不同字符。示例:puRchASEID-->puRchASEID或scadd-->scadd或SCCHECKOUT-->SCCHECKOUT