includes
<body>
<p>点击按钮查看是否包含要查找的字符串,找到返回true 找不到返回false</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<script>
function myFunction(){
let str="I am Heart A,I am a front-end developer";
let n=str.includes("Heart",12);
document.getElementById("demo").innerHTML=n;
}
</script>
</body>
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
<script>
//从字面意思理解,一个是搜索字符串吧。
var str = "123456789abcde";
console.log( str.search("abc") ); // 9
//确实是搜索指定字符在一个字符串中出现的位置,如果不存在就返回 -1
//可是这样就跟 indexOf 功能一样了,何必单独搞一个 search 出来呢?
var str = "123456789abcde";
console.log( str.search("abc") ); // 9
console.log( str.indexOf("abc") ); // 9
console.log( str.search("xxx") ); // -1
console.log( str.indexOf("xxx") ); // -1
//其实区别在于 search 是强制正则的,而 indexOf 只是按字符串匹配的。
var str = "123456789.abcde"; // 比刚才多了一个 . 而已
console.log( str.search(".") ); // 0 因为正则 . 匹配除\n以外任意字符
console.log( str.indexOf(".") ); // 9 只能匹配字符 .
console.log( str.search("\\.") ); // 9 相当于 new RegExp("\\.")
console.log( str.indexOf("\\.") ); // -1 匹配字符 \. 所以不存在
console.log( str.search(/\./) ); // 9 正则匹配转以后的 . 字符
console.log( str.indexOf(/\./) ); // -1 相当于匹配字符串 "/\./" 所以不存在
//这个例子可以很好的说明 search 强制正则匹配模式。
//可以看到他给出的语法是 str.search(regexp) 格式,说明参数必须是正则,如果不是正则,也会调用 new RegExp(obj) 转为正则的。
//var 变量= /正则表达式/匹配模式
</script>
indexOf
<body>
<p id="demo"></p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
let str="I am Heart A,I am a front-end developer";
let n= str.indexOf("heart");
document.getElementById("demo").innerHTML=n;
}
</script>
</body>
let name="daiqi";
console.log(name.split(""));//分隔字母
console.log(name.split(","));//将字符串转换为数组
let number=99+"";
console.log(typeof number);
let num=88;
console.log(typeof String(num));//使用 String 构造函数可以显示转换字符串类型
//js中大部分类型都是对象,可以使用类方法 toString转化为字符串
let nm=99;
console.log(typeof nm.toString());
let arr=["miaomiao","苗苗"];
console.log(typeof arr.toString(),arr);