字符串对象

29 阅读3分钟

字符串对象的使用

 var str = new String('666');
        console.log(str);
        console.log(str.length);
        var str1 = '6666'
        console.log(str1);
方法功能描述
indexOf(要查找的值,开始的位值)返回指定内容在原字符串中的位置,如果找不到就返回 -1;开始的位置是index 索隼般夹烊居河灵藏菜号:参数2可选,规定在字符串中开始检索的位置。它的合法取值是0到stringObject.length -1。如省略该参数,则将从字符串的首字符开始检索。
lastIndexof(要查找的值,开始的位置)从后往前找,只找第一个匹配的,如果没有找到匹配字符串则返回 -1参数2可选,规定在字符串中开始检索的位置。它的合法取值是0到stringObiect.length-1。如省略该参数,则将从字符串的最后一个字符处开始检索。
 var str = new String('送你一朵小红花,再送你一朵小红花');
        var res = str.indexOf('花');
        var res2 = str.indexOf('花', 7)
        console.log(str);
        console.log(str.length);
        console.log(res);
        console.log(res2);

        var str1 = new String('to be or not to be');
        var res1 = str1.lastIndexOf('e');
        var res3 = str1.lastIndexOf('e', 8);

        console.log(str);
        console.log(str1.length);
        console.log(res1);
        console.log(res3);

根据位置返回字符

成员作用
charAt(index)获取index位置的字符,位置从0开始计算
charCodeAt(index)获取index位置的字符的ASCII码
strlindex]获取指定位置处的字符(HTML5新增)和charAt等效
  var str = 'andy';
        console.log(str.charAt(0));

        console.log(str.charCodeAt(0));
        for (var i = 0; i < str.length; i++) {
            console.log(str[i]);
        }

字符串操作方法

方法作用
concat(str1,
str2, str3...)concat0)方法用于连接两个或多个字符串。拼接字符串,等效于+,+更常用该方法没有改变原有字符串,会返回连接两个或多个字符串新字符串。
slice(start,[end])截取从start位置到end(不包含end)位置之间的一个子字符串可提取字符串的某个部分,并以新的字符串返回被提取的部分
substring(startl.[end])截取从start位置到end位置之间的一个子字符串,基本和slice相同,但是不接收负值
substr(start[length])截取从start位置开始到length长度的子字符串从起始索引号提取字符串中指定数目的字符
toLowerCase()获取字符串的小写形式
toUpperCase()获取字符串的大写形式
split([separator[limit]])使用separator分隔符将字符串分隔成数组,limit用于限制数量separator可选。limit可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
replace(str1.str2)使用str2替换字符串中的str1,返回替换结果,只会替换第一个字符
 var str = 'He11oword';
        var res = str.concat('!!');
        console.log(res);

        var res1 = str.slice(1, 5);
        console.log(res1);

        var res2 = str.substring(3);
        console.log(res2);

        var res3 = str.substring(3, 7);
        console.log(res3);

        var res4 = str.substr(2, 5);
        console.log(res4);

        var res5 = str.toLocaleLowerCase();
        console.log(res5);

        var res6 = str.toLocaleLowerCase;
        console.log(res6);

        var str1 = 'How are you doing today?';

        var res8 = str1.split();
        console.log(res8);
        var res9 = str1.split('', 3);
        console.log(res9);
        var res10 = str1.replace('', ',');
        console.log(res10);

值类型与引用类型

var str = 'abc';
str = 'hello';
var  str= '';
for(var i = 0;i<100000;i++){
str+=i;
}
console.log(str);