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
提交
取消
