字符串

一.字符串的声明

用来进行:1.数据运算 2.页面渲染 3.前后端的数据交互

1.字面量(一般用这种)
var str1 = 'hello world';//string
2.构造函数
var str2 = new String('hi');//object

二.遍历字符串

1. for(var i=0;i<str1.length;i++){
                console.log(str1[i]);
            }
2.for (var i in str2) {
            //  console.log(i);
            console.log(str2[i]);
        }

三.字符串常用API

1.toLowerCase()

将字符串转成小写字母

          var str1 = "Hello World"
          console.log(str1.toLowerCase());//hello world

2.toUpperCase()

将字符串转成大写字母

         var str2 = "hello world";
        console.log(str2.toUpperCase());//HELLO WORLD

3.indexOf()

方法返回字符串第一处出现的索引值,没有匹配返回-1

        var str1 = "Hello World";
        var res=str1.indexOf('o');//4
        var res=str1.indexOf('a');//没有返回-1
        console.log(res);
4.lastIndexOf()

方法返回字符串最后一处出现的索引值,没有匹配返回-1

        var str1 = "Hello World";
        console.log(str1.lastIndexOf('o'));//7
5.slice()

从已有字符串提取部分字符,返回新的字符串

var str1 = "Hello World";
        var res=str1.slice();//Hello World
        var res=str1.slice(3);//lo World
        console.log(str1, res);
6.slice(start,end)

返回的子串包括start处的字符,但不包括end处的字符

var str1 = "Hello World";
    var res = str1.slice(3, 9);//lo Wor
 console.log(str1, res);
7.split()

把一个字符串分割成字符串组,返回新数组
1.split(‘分割符’,length) 第一个参数指定分割的符号,第二个参数为返回数组的长度

 var str1 = "Hello World";
        var res = str1.split();//["Hello World"]
        var res = str1.split('');//["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
        var res = str1.split(' ');//["Hello", "World"]
        var res = str1.split('l');// ["He", "", "o Wor", "d"]
        var res = str1.split('l', 2);// ["He", ""]
        console.log(str1, res);
8.substr()

返回一个从指定位置开始的指定长度的子串
substr(start,length) 从start开始截取,截取的长度为length

 var str1 = "Hello World"; 
        var res=str1.substr();//Hello World
        var res=str1.substr(2);//llo World
        var res = str1.substr(2, 2);//ll
9.substring()

返回字符串中介于两个指定下标之间的子串
var str = str1.substring(start,end);
包含start处的字符,不包含end处的字符

  var str1 = "Hello World"; 
        var res=str1.substring();  //Hello World
        var res=str1.substring(2);//llo World
        var res=str1.substring(2,3);//l(start,end-1)
12.replace()

用于在符串中用一些字符替换另一些字符,返回替换后的字符串

  var str1 = "Hello World"; 
    var res=str1.replace(' ','&');//Hello&World
13.search()

匹配成功派回正则表达式在字符串中首次匹配项的索引,否则返回-1.
str.search(regexp)如果传入一个正则表达式对像obj,则会使用new RegExp(obj)隐式地将其转换为正则表达式对象.

    var str1 = "Hello World"; 
    var res=str1.search('l');//2
    console.log(str1, res);
14.charCodeAt()

方法返回指定索引处字符的ASCII编码值

 var str2='hi,你好';
    var res=str2.charCodeAt(2);//44
    console.log(res);
15.String.fromCharCode(num1,num2,num3…)

根据指定的ASCII编码值来返回字符串
var str = String.fromCharCode(65,66,67);//ABC

  var str2='hi,你好';
    var res=str2.charCodeAt(3);
    var letter=String.fromCharCode(res);//你
    console.log(letter);
16.str.charAt(index);

通过索引获取对应字符

	var str = "abcdefg";
	console.log(str.charAt(3)); //d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值