注意:
该文章由JS小白(本人)编写完成,仅为个人总结和理解,若有纰漏和误解,还望多多指出,共同成长😋
字符串创建
1.字面量
var str1 = "1234";
console.log(str1[0]); // 1
console.log(str1.length); // 4
console.log(str1[str1.length-1]); // 4
str1[0] = "5"; // 不能按照数组那种方式去修改字符
console.log(str1); // 1234
for(var i = 0; i < str1.length; i++){
console.log(str1[i]); // 1 2 3 4
}
2.构造函数
var str = new String("123abc");
字符串常用方法
1. charAt(索引)
charAt(index)
通过索引取字符
var str = "Abcd";
console.log(str.charAt(1)); // b
2. indexOf(value)
indexOf(value) 返回value在字符串中的索引,没有就返回-1
var str = "abcd";
console.log(str.indexOf("b"),str.indexOf("bb")); // 1 ,-1
3. substring(index) slice(index)
当存在两个值时,第一个为开始索引,第二个为结束索引,返回截取的值(不包括结束索引对应的值)
substring自动从小到大排序索引
slice则不会
var str = "abcdefg";
console.log(str.substring(1,3),str.slice(1,3)); // bc bc
console.log(str.substring(3,1),str.slice(3,1)); // bc
4. substr()
第一个值为索引,第二个值为个数。返回截取的值
substr()
console.log(str.substr(1,3));
5. split()
split(s) 将字符串按照给定的参数进行分割,转换成数组
var str = 'abcdefg'
console.log(str.split()); // ["abcdefg"]
console.log(str.split("")); // ["a","b","c","d","e","f","g"]
console.log(str.split("d")); // ["abc", "efg"]
var str1 = "a+b+c+d";
console.log(str1.split("+")); // [a,b,c,d]
6. replace()
replace(oldstr,newstr);
用第二个参数替换第一个参数,返回替换之后的字符串,只能替换一次
var str = "hello world";
var s = str.replace("hello","*****");
console.log(s); // ***** world
7. concat()
将参数与调用该方法的字符串进行拼接
var str = "Abc";
console.log(str.concat("efg")); // Abcefg
8. trim()
去除首尾空格
var str = " abc ";
console.log(str); //空格abc空格
console.log(str.trim()); //abc
以上是关于JS第十小节的总结,下次再见😘