ar text = " Addfsdf sdfsd ggsdf bbfdn gnfd n mmasvms smfms \martijn adsljkdsafa martijn sdjklfa sdfjl asdjf";var myName = "mason";var hits = [];for (var i = 0; i < text.length; i++){if (text[i] === myName[0]){for (var j = i ; j < (myName.length + i); j++) {hits.push(text[j]);}}}
1 回答
李晓健
TA贡献1036条经验 获得超461个赞
<script type="text/javascript"> var text = " Addfsdf sdfsd ggsdf bbfdn gnfd n mmasvms smfms martijn adsljkdsafa martijn sdjklfa sdfjl asdjf"; var myName = "mason"; var hits = []; //对text字符串进行循环 for (var i = 0; i < text.length; i++){ //如果text的当前字符等于myName的第一个字符 也就是m if (text[i] === myName[0]){ //从text字符串的当前m的位置开始循环 循环长度为myName字符串的长度 也就循环5次 for (var j = i ; j < (myName.length + i); j++) { //将结果放到数组中 hits.push(text[j]); } } } </script>
最后得出的结果就是,从字符串text 中找到 字符串myName的第一个字符(m)的位置,然后把从这个位置开始向后的myName长度(5)个字符都放到数组中。
添加回答
举报
0/150
提交
取消