字符串的所有方法,都不会修改字符串本身(字符串的长度不可变)
-
首先字符串的两种创建方法
var s = 'zs';;;
其实是 var s =new String('zs');;; 1.根据位置(索引)获取到字符: charAt(index), 返回的是字符 index是索引,从0开始..... / 了解:charCodeAt(index) 获得指定字符的ascii码
var str = 'abcdefg';
function cAt(str) {
for(var i = 0; i < str.length; i++) {
var s = str.charAt(i);
console.log(s);
}
}
cAt(str);
- concat( ) ; 连接两个或多个字符 形如 str.a(concat(b,c....))
var str1 = 'abcd';
var str2 = 'efgh';
console.log(str1.concat(str2));
输出结果为 : abcdefgh
- substr(start, length) ;截取字符串 从哪个开始,截取几个
var str = 'abcdefgh';
console.log(str.substr(1, 1));
输出的结果为 : b 意为从索引为 1 的地方开始 , 截取的长度为 1
- indexOf(' a ');查找字符a 的位置
var str = 'abcdefg';
console.log(str.indexOf(2));
结果为 -1 这个方法,如果能在字符串中找的到返回的结果就是 1 ,如果找不到,返回的结果就是-1
console.log(str.indexOf('b'));
返回的结果就是 1
- replice 替换 replace('a' , 'b'),要替换a ,替换成 b
var str = 'abcdefgaaaa';
while (str.indexOf('a') !== -1) {
str = str.replace('a', '!');
}
console.log(str);
- 转大写
var str = 'get-Element-By-Id';
console.log(str.toUpperCase());
返回结果为 :get-element-by-id
- 转小写
var str = 'get-Element-By-Id';
// console.log(str.toUpperCase());
var arr = str.split('-');
var a = arr[0];
for (var i = 1; i < arr.length; i++) {
a += arr[i].charAt(0).toLowerCase() + arr[i].slice(1);
}
console.log(a)
返回结果为 :getelementbyid
常用的字符串的方法也就这些了,这里只做一些基本的操作,因为没有什么难度
在此附上我的QQ: 2489757828 有问题的话可以一同探讨
我的私人博客: [李大玄](https://webldx.github.