周末学习了一个for循环语句。浏览器
上学时就学过循环语句,但当时只是大概知道什么意思,盲打不行。函数
此次就好好又从新学了一次。学习
题目:找出字符串中的一个字符,而且打印出其下标,若是没有找到,打印-1字符串
//声明一个字符串并赋值 var str2 = 'asdfghqretey'; for ( var i=0; i<str2.length; i++){ //if语句,判断是否找到字符‘e’ if ( str2.charAt( i )==='e'){ //找到字符‘e’,在浏览器的控制台中打印出其下标 console.log( i ); //找到一个字符‘e’后就结束代码 break; } } //若是i=字符串的长度,就证实没有找到相应字符,在浏览器的控制台中打印-1 if ( i=== str2.length){ console.log( -1 ); }
将这段代码封装成函数 indexOf:io
function indexOf( str3, char) { for (var i=0; i<str3.length; i++){ if ( str3.charAt( i )=== char ){ return i; break; } } if ( i === str3.length){ return -1; } }
虽然封装成了函数,可是不知道怎么调用==console