2.8-字符串(js字符串操作)

字符串:单引号或者双引号引起来的字符序列。

示例:

		var str = 'hello';
        var str = "hi";
        var str = new String('hello');
        console.log(typeof str); //object

字符串操作

charAt() 对应位置上的字符

charCodeAt() 对应位置上的字符编码

String.fromCharCode() 编码对应的字符

		function fnCharAt() {
            var str = 'China is great';
            //charAt()对应位置上的字符
            var ch = str.charAt(0); //c
            //charCodeAt()对应位置上的字符编码
            var chNum = str.charCodeAt(0); //99 'a'--97
            //String.fromCharCode()编码对应的字符
            var ch2 = String.fromCharCode(90); //Z
            console.log(ch2);
        }

indexOf() 从左到右找到第一个满足的字符串的位置

		function fnIndexOf() {
            var str = 'wlecome to beijing';
            //从左到右找到第一个满足的字符串的位置
            //找不到则返回-1
            var index = str.indexOf(' '); // 7
            var index2 = str.lastIndexOf(' '); // 10   从右往左找,编号从左往右
            console.log(index,index2);
        }

substr() 字符串截取,slice() 与数组slice() 方法类似

		function fnSubstr() {
            var str = 'good good study , day day up';
            //从下标为5开始,截取后面的字符串
            var substr = str.substr(5);
            //从下标为5开始,截取4个字符
            var substr2 = str.substr(5,4);  //good
            //从下标为5开始,截取后面的字符串,此时等价于substr(5)
            var substr3 = str.substring(5)
            //从下标为5开始,截取到下标为10,不包含10
            var substr4 = str.substring(5,10);
            var substr5 = str.substring(10,5);//等价于上面
           console.log(substr2);
        }

split() 字符串分割,分割为数组, 数组可以通过join() 连接

        function fnSplit() {
            var str = 'what is your name?';
            var arr = str.split(" "); //['what','is','your','name?']
            console.log(arr);
        }

replace() 字符串替换

	     function fnReplace() {
            var str = "tmd,祝你幸福!,tmd,永远不见";
            // var newStr = str.replace("tmd","**"); //默认替换第一个
            var newStr = str.split("tmd").join("**");

            console.log(newStr);
        }
        fnReplace();

字符串颠倒

		function fnReverse() {
            var str = 'qwjehq';
            var str1 = str.split('').reverse().join("");         
            console.log(str1);
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章