0

寻找一个函数,它接受一个字符串和一个字符的位置,并使整个事情小写,然后大写传递的位置。不确定实现这一目标的最佳方法是什么,尤其是在转换多个角色的情况下?有什么想法吗?

4

2 回答 2

1

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

  • 取字符串并将其小写
  • 拿那个字符串和.split()它(像那样使用它,拆分没有价值)

现在你有一个数组中的每个字符,你可以通过characterArray[N-1]其中 N 代表位置来访问每个第 N 个字符:

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

最后,用.join()它再次串起来。-1 是为了纠正零索引,数组的第一个键是0,而不是1

于 2013-09-30T19:02:51.470 回答
0

好的,所以根据你所说的你的真实用例是:“我有一堆“特殊条件”变量名,我必须考虑并转换为可以以任何格式传递的正确大小写(大小写明智)。 "

在这种情况下,我会创建一个包含这些变量名的数组:

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

见小提琴:http: //jsfiddle.net/7Acb4/

于 2013-09-30T21:10:10.120 回答