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);
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章