字符串的操作

字符串的操作方法

字符串的所有方法,都不会修改字符串本身(字符串的长度不可变)

  1. 首先字符串的两种创建方法
1
2
var s = 'zs';;;
其实是 var s =new String('zs');;;
  1. 1.根据位置(索引)获取到字符: charAt(index), 返回的是字符 index是索引,从0开始….. / 了解:charCodeAt(index) 获得指定字符的ascii码
1
2
3
4
5
6
7
8
var str = 'abcdefg';
function cAt(str) {
for(var i = 0; i < str.length; i++) {
var s = str.charAt(i);
console.log(s);
}
}
cAt(str);
  1. concat( ) ; 连接两个或多个字符 形如 str.a(concat(b,c….))
1
2
3
4
5
var str1 = 'abcd';
var str2 = 'efgh';
console.log(str1.concat(str2));

输出结果为 : abcdefgh
  1. substr(start, length) ;截取字符串 从哪个开始,截取几个
1
2
3
4
var str = 'abcdefgh';
console.log(str.substr(1, 1));

输出的结果为 : b 意为从索引为 1 的地方开始 , 截取的长度为 1
  1. indexOf(‘ a ‘);查找字符a 的位置
1
2
3
4
5
var str = 'abcdefg';
console.log(str.indexOf(2));
结果为 -1 这个方法,如果能在字符串中找的到返回的结果就是 1 ,如果找不到,返回的结果就是-1
console.log(str.indexOf('b'));
返回的结果就是 1
  1. replice 替换 replace(‘a’ , ‘b’),要替换a ,替换成 b
1
2
3
4
5
var str = 'abcdefgaaaa';
while (str.indexOf('a') !== -1) {
str = str.replace('a', '!');
}
console.log(str);
  1. 转大写
1
2
3
var str = 'get-Element-By-Id';
console.log(str.toUpperCase());
返回结果为 :get-element-by-id
  1. 转小写
1
2
3
4
5
6
7
8
9
 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

常用的字符串的方法也就这些了,这里只做一些基本的操作,因为没有什么难度

文章目录
  1. 1. 字符串的操作方法
|