<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>isContain</title>
</head>
<body>
<script>
var a, b;
// a = '34';
// b = '1234567'; // 返回 2
// a = '35';
// b = '1234567'; // 返回 -1
a = '355';
b = '12354355'; // 返回 5
console.log(isContain(a, b));
// 1.正则匹配
// function isContain(m, n) {
// var reg = new RegExp(m);
// var index = reg.exec(n) ? reg.exec(n).index : -1;
// return index ? index : -1;
// }
// 2.使⽤最基本的遍历来实现判断字符串 a 是否被包含在字符串 b 中,并返回第⼀次出现的位置(找不到返回 -1)。
// 先判断第一个字符是否相等,再判断其他字符,匹配到第一个相等字符b[i],第二个字符对应目标字符串b中的位置为b[i+j],j为在a中的位置
function isContain(a, b) {
for (let i in b) {
if (a[0] == b[i]) {
let t = true;
for (let j in a) {
if (a[j] != b[Number(i) + Number(j)]) {
t = false
}
}
if (t) {
return i;
}
}
}
return -1
}
</script>
</body>
</html>