到UpperCase字符串Javascript中的特定字符索引
to UpperCase certain char-index in a string Javascript
好的,我想在下面有一个jscript
$(document).ready(function(){
var str = 'post'; //the subject string
var arr =[0,2]; //to uppercase character index 0 and 2
str = str.split("");
for(var i = 0; i < str.length; i++){
if($.inArray(i,arr)){
str[i] = str[i].toUpperCase();
}
}
str = str.join('');
alert(str);
//the result must be PoSt
});
你可以看到它在这里运行
http://jsfiddle.net/laupkram/WfUUp/
现在我想要的是提供一个主题字符串和一个数组。
主题字符串是要处理的字符串,数组包含将字符串中的字符索引表示为大写的数值。
我是不是在剧本中遗漏了什么,这就是为什么我得到了不受欢迎的结果?
检查$.inArray的文档。它返回找到的元素的索引,如果没有找到,则返回-1
。
$(document).ready(function(){
var str = 'post'; //the subject string
var arr =[0,2]; //to uppercase character index 0 and 2
str = str.split("");
for(var i = 0; i < str.length; i++){
//CHANGE HERE
if($.inArray(i,arr) != -1){
//^^ change this
str[i] = str[i].toUpperCase();
}
}
str = str.join('');
alert(str);
//the result must be PoSt
});
$(document).ready(function() {
var str = 'post'; //the subject string
var arr = [0, 2]; //to uppercase character index 0 and 2
str = str.split("");
for (var i = 0; i < arr.length; i++) {
if (str[arr[i]]) {
str[arr[i]] = str[arr[i]].toUpperCase();
}
}
str = str.join('');
alert(str);
//the result must be PoSt
});
2我在这里看到的错误:
-
不需要
split
str,您可以正常地对其进行循环。 -
你错拿了
inArray()
。下面的片段来自inArray 的jquery api
$.inArray()方法类似于JavaScript的原生.indexOf()方法,在>未找到匹配项时返回-1。如果数组中的第一个元素与值匹配,$.inArray()将返回0。
因此,当inArray
为未找到的索引返回-1时,if
语句将变为true,因此得到的结果为"PoST"。
我会将其重写为
var str = 'post'; //the subject string
var arr =[0,2]; //to uppercase character index 0 and 2
str = str.split("");
for(i = 0; i < arr.length; i++){
str[arr[i]]=str[arr[i]].toUpperCase();
}
str = str.join('');
alert(str);
http://jsfiddle.net/NBBgz/
相关文章:
- 到UpperCase字符串Javascript中的特定字符索引
- 用类javascript包装span标记中字符串中的字符索引
- 从文件中字符的索引中获取行号
- js字符串中字符的索引;对某些字符串不起作用
- 获取字符串中用于插值的字符索引
- Javascript索引字符的特定实例
- 为什么这是 for 循环返回字符的索引而不是整个属性
- 带有字符索引检查的速记
- 如何使用javascript从包含数值的字符串中获取第一个字符的索引
- 在某个索引之后查找字符的索引
- 获取索引处字符的 ANSI 颜色
- 特殊字符的javascript验证's索引/位置
- 函数,该函数返回数组JavaScript中的素数索引字符
- 查找一个字符的索引- JavaScript
- 如何用特定索引的引用替换字符串的所有字符
- 字符插入错误的字符串索引
- 我如何做一个简单的字符切换从使用索引
- 按字符索引向字符串中插入标记
- 如何获得HTML元素的开始和结束字符索引?
- 获得插入符号的位置(字符索引)在输入字段上掉落事件(FF, Chrome)