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