<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script type="text/javascript">
// string对象
// 万事万物皆对象
// 创建一个字符串
var myStr = new String("hello js");
// alert(myStr.length);
var str = "天生一对";
// alert(str.length);
// charAt(); 查询某个下标处的字符
// alert(str.charAt(3));
// search(); 查找,返回的是查找到的位置
// 查找,找到第一个字符就返回下标位置,如果找不到就返回-1
// alert(str.search("生"));
// 字符串拼接
var str1 = "苹果�";
var str2 = "香蕉�";
var str3 = "桔子�";
// 字符串是一种特殊形式的数组
// var newStr = str1.concat(str2,str3,"delicious");
var newStr = str1 + str2 + str3 + "delicious";
// alert(newStr);
// indexof(); 检索
// 查找首个出现的字符,返回其下标位置
// 也可以应用于数组 如果找不到返回-1
// alert(newStr.indexOf("�"));
var arr1 = [1,2,3];
// alert(arr1.indexOf("1"));
// lastIndexof();
// 从后往前检索,首次出现的字符,返回其下标位置
str = "一闪一闪亮晶晶";
// alert(str.lastIndexOf("晶晶"));
// 字符串分割
str = "I Love You all night";
// split(); 根据某一字符串来分割字符串,分割之后放到数组中
var a = str.split(" ");
// alert(a[2]);
// 字符串连接
// join();
str = a.join("❤️");
// alert(str);
//获取子字符串
str = "asdfghjk";
// substr();
// 参数1:数字 (下标起始位置)
// 参数2:数字 (范围)
// alert(str.substr(1,3));
// substring(); 不可用于数组
// 参数1 :数字 (下标开始(包括))
// 参数2 :数字 (下标结束(不包括))
// alert(str.substring(2,6));
// slice(); 可用于数组
// 参数1 :数字 (起始下标位置)
// 参数2 :数字 (结束下标位置)
// alert(str.slice(0,2));
var arr0 = [1,2,3];
// alert(arr0.slice(1,2));
// replace(); 替换
// 用于在字符串,将一些字符串替代另一些字符串
str = "hello js";
str2 = str.replace("hello" , "bye");
// alert(str2);
str3 = str.replace("js" , "✨");
// alert(str3);
// 类型转换
var b = 10;
String(b);
// alert(typeof b.toString());
</script>
</body>
</html>