var str=" abc Defga";
for(var i=0;i<str.length;i++){
console.log(str[i]);
}
//indexOf:前---后 lastIndexOf:后----前
//如果后面跟一个参数,直接找,找到返回索引位置,没找到返回-1
console.log(str.indexOf("g"));
console.log(str.indexOf("h"));
console.log(str.lastIndexOf("f"));
//两个参数 1.找的字符串 2.从哪个索引开始查找
console.log(str.indexOf("e", 2));
console.log(str.indexOf("a", 2));
console.log(str.indexOf(" ", 0));
console.log(str.lastIndexOf(" ", 8));
//search 查找
console.log(str.search("c"));
//元素的替换:replace 从前往后找,只替换最先找到的那个
console.log(str.replace("a", "aaa"));
//字符串里有相同的字符,全部替换,需要使用正则匹配
console.log(str.replace(/a/ig, "ABC"));
//字符串去空:trim
//只能去除前面的空格
console.log(str.trim());
//去除全部的空格需要正则 不适用trim 用replace
console.log(str.replace(/\s/g, ""));
//字符串的拼接:concat
//使用+号 来进行字符串的拼接
var s1 = " i love"
var s2 = " you";
console.log(str.concat(s1, s2));
//根据字符索引 获取字符charAt
console.log(str.charAt(2));
//根据索引返回字符的ascii值 charCodeAt
console.log(str.charCodeAt(2));
//将ascii值转换为字符:fromCharCode 这个方法来string 对象类
console.log(String.fromCharCode(110));
//字符串的截取 subStr substring slice
//subStr参数是 1.索引 2.length 长度
console.log(str.substr(3, 5));
//substring参数是 1.索引 2.取小不取大
console.log(str.substring(0, 5),str);
console.log(str.slice(0, 4),str);
//字符串转化为数组:split
//按照符号分割后,返回的是数组
console.log(str.split(""));
var s3 = "a,b,c,de,fgh";
//加符号分为长度为5的数组 不加符号为长度为12的数组
console.log(s3.split(","));
//字符串的正则使用方法 match
var tel="13478568972";
console.log(tel.match(/~1[345789]\d{9}$/));//返回值是 null 数组值
//字符串使用标签加粗 bold big blink
console.log(str.bold());//<b><b/>
console.log(str.big());//<big><big/>
console.log(str.blink());//<blink><blink/>
//值转引用 toString
var a = 10;
console.log(a.toString());
//数字精确小数点:toFixed
var b = 99;
console.log(b.toFixed(2));
//tt标签 包含 fixed
console.log(str.fixed());
//localeCompare 按照本地特定序列 比较字符ascii值大小 返回-1和1
var h1 = "a";
var h2 = "b";
console.log(h1.localeCompare(h2));
//数据类型的区别 typeof
var k1 = "hello";
console.log(typeof k1);//string
var k2 = new String("helloworld");
console.log(typeof k2);//object
console.log(typeof k2.toString());//string
JS字符串方法的使用
最新推荐文章于 2024-07-24 16:20:17 发布