[英]Replacing character with word (translating python code to JavaScript)
如何使用for循环在JavaScript中用另一个单词替换字符,而无需内置函数字符串替换? 例如,用“ eye”替换字母“ i”和“ I”? 在python中,我有
def eyeForI(word):
increment = ""
for c in word:
if c == 'i' or c =='I':
increment += 'eye'
else:
increment += c
return increment
由于JavaScript字符串没有in
运算符,所以遇到了麻烦。
var increment = ''
function eyeForI(word) {
for(var i = 0; i<word.length; i++) {
if(word.charAt(i) == 'i' || word.charAt(i) = 'I') {
increment+= 'eye';}
{else(...)}
}
}
请记住,在使用更严格的格式的语言(不是Ruby或Python)中,您必须更加注意分号和花括号的用法。 您的逻辑还算不错,只需检查一下语义即可。
以下代码将完成工作:
var increment = '';
function eyeForI(word) {
for(var i = 0; i<word.length; i++) {
if(word.charAt(i) == 'i' || word.charAt(i) == 'I') {
increment= increment + "eye";
}
else{
increment= increment + word.charAt(i);
}
}
}
您还可以使用substr
:
var increment = '';
function eyeForI(word) {
for(var i = 0; i<word.length; i++) {
mychr = word.substr(i,1);
if(mychr == 'i' || mychr == 'I') {
increment= increment + "eye";
}
else{
increment= increment + mychr;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.