// char 字符 At 在
charAt
//字符串,有多个字符串组成的,就叫做字符串
var str = "是真的很帅哦"
1.通过下标获取字符
console.log(str.charAt(3));
//3号下标位置是一个什么字符?
console.log(str[3]); //
2. charCodeAt() //把字符转ASCII码
var str = "帅哥罗"; console.log(str.charCodeAt(2)); // 32599
var str = "我爱你";
for (var i = 0; i < str.length; i++) {
console.log(str.charCodeAt(i));
}
3.把ascii码转成字符String.fromCharCode()
var list = [25105, 29233, 20320];
for (var i = 0; i < list.length; i++) {
//工具方法 静态方法
// Math.random() console.log(String.fromCharCode(list[i]));
}
// console.log(String.fromCharCode(57));
4.1.截取 slice() 注:第一个参数必须小于第二个参数
var str = "大家好,我是渣渣辉";
console.log(str.slice(6, 8));
4.2 截取 substring 参数可以反着写,它会自动调整
//第一个参数是开始位置;第二个表示结束位置
var str = "大家好,我是渣渣辉";
console.log(str.substring(8, 6));
4.3 截取 substr 第一个参数开始位置,第2个参数表示个数
var str = "大家好,我是字符串";
console.log(str.substr(1, 2)); // 家好
5.替换 replace()
var str = "我是周杰伦";
var str1 = str.replace("周杰伦", "老罗");
console.log(str1);
console.log(str);
6.查找找字符串 indexOf 找到了返回下标,找不到返回-1
indexOf()第2个参数,默认是从0开始,
//也可以指定位置开始
var str = "abc123abc456";
console.log(str.indexOf("a", 0));
//-----
var str = "我是周杰伦";
console.log(str.indexOf("罗"));
7. lastIndexOf()查找字符串 最后出现的位置
var str = "我是周杰伦,我儿子叫小周周";
console.log(str.lastIndexOf("周"));
8.search()查找,找到了返回下标,找不到返回-1
search 支持正则,indexOf它不支持正则
var str = "我是周杰伦,我儿子叫小周周";
console.log(str.search("你"));
9.match 找到了返回数组,找不到返回null ,也支持正则
var str = "我是周杰伦,我儿子叫小周周";
console.log(str.match("你"));
10.切割 split 通过指定的符号,进行切割,返回一个数组
var str = "2021-4-7";
var arr = str.split("")
console.log(arr);
console.log(str);
var str = "456789";
var arr = str.split("")
var list = arr.map(function (el) {
return Number(el)
})
console.log(list);
// var str = "456789";
// console.log(str.split());
11.转大写 toUpperCase
var str = "abc123";
var str1 = str.toUpperCase();
console.log(str1);
12.转小写 toLower()
var str = "ADC-AD-AP-EDG";
var str1 = str.toLowerCase()
console.log(str1);
13. trim() 去掉前后的空白,不会去掉中间
var str = " 字符串的方法 真 奇 妙 ";
console.log(str.trim());
console.log(str);
14.重复n次
var str = "我爱你!";
console.log(str.repeat(200));
15.includes 是否包含,等价于indexOf的概念
//找连续的字符护单个字符
//找到了返回true,找不到返回fasle
var str = "打击好!";
console.log(str.includes("打击"));
16.前面补充 (了解)
var str = "大家好!";
var str1 = str.padStart(10, ".");
console.log(str1);
17.后面补充 (了解)
var str = "大家好!";
var str1 = str.padEnd(10, ".")
console.log(str1);
18.合并字符串
var str = "abc";
var str1 = "123";
console.log(str + str1);
console.log(str.concat(str1, "别睡!"));
indexOf细节
var str="abc123abc456";
//indexOf()第2个参数,默认是从0开始,
//也可以指定位置开始
console.log( str.indexOf("a",0));
总结:支持正则的方法
split(分割),replace(替换),search(查找),match(元素参数的数组)
var myName = "fangming";
console.log(myName.split(/N/i));
console.log(myName.replace(/G/i,"a"));
console.log(myName.search(/N/i));
console.log(myName.match(/I/i));
网友评论