<!-- 字符串方法 -->
<script type="text/javascript">
var a = "abc ";
console.log(a.length);//5 length只读属性,空格也站位置
var str1 = "abcdef";
console.log(str1.charAt(1));//b charAt() 取位置对应的字符
var str2 = "fedcba";
console.log(str2.concat(str1));//concat() 拼接字符串 将str1放到str2后面
var str = "bcabcdefgabcd";
//**
console.log(str.indexOf("a"));//2 从左往右数第一次出现的位置
console.log(str.indexOf("ga"));//8 把ga作为一个整体
console.log(str.indexOf("ac"));// -1 找不到返回-1
console.log(str.lastIndexOf("a"))//9 从左往右数最后一次出现的位置
console.log(str.charCodeAt("a"))//98 charCodeAt()返回unicode码中的位置
console.dir(String)//console.dir() 打印出String的方法
console.log(String.fromCharCode(49))//1 fromCharCode()打印出unicode码中49位对应的字符
var str3 = "风雨来临,呼风唤雨";
//**
console.log(str3.slice(1,3))//雨来 slice(start,end)切割字符串 start开始位,end结束位(可以不写,不包含end) 左闭右开
console.log(str3.slice(4))//,呼风唤雨 从第四位一直切到最后
console.log(str3.substring(3))//临,呼风唤雨
console.log(str3.substring(3,0))//风雨来 substring()会把穿进去的值进行比较,小的值作为开始位置,大的值作为结束位置,区别:slice()没有这种功能,只能前面传小值,后面传大值
console.log(str3.substr(0,4))//风雨来临 substr(start,length)第一个是开始位置,第二个参数是截取的长度
var str4 = "abcbdbebf";
console.log(str4.toUpperCase());//ABCDEF toUpperCase()转为大写
// ***
var str5 = str4.split("")//切割成数组
console.log(str5);//["a", "b", "c", "b", "d", "b", "e", "b", "f"]
var str6 = str4.split("b");//以b为规则来切割
console.log(str6);//["a", "c", "d", "e", "f"]
var str7 = " abc de f "
console.log(str7.trim());//abc de f trim()方法删除前后空格,不兼容IE低版本浏览器
</script>
网友评论