资源描述:
《javascript的string字符串对象常用操作总结_javascript技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JavaScript的String字符串对象常用操作总结创建String对象方式声明:String对象的方法也可以在所有基本字符串值中访问到。调用构造函数String():varstr二newString();varstr=newString('helloworld');//初始化str,str.1ength=11;String访问及查找的方式1•访问(通过索引)(1)charAt0或[]1个参数,参数为字符位置,返回字符varstrValue=newString(,helloworld');console.log(strValue.charAt(1));//econso
2、le.log(strValue[l]);//e,TE7及以下版本使用这种方式,会返回undefined(2)charCodeAt()1个参数,参数为字符位置,返回字符编码varstrValue二newString(,helloworld,);console.log(strValue.charCodeAt(1));//1012.查找位置(1)indexOf()第一个参数为指定了字符串,第二个参数为检索位置。返冋索引,如果没有找到则返回-1varstr='helloworld,str.indexOf(J1');//2,返回找到的第一个字符的位置str.indexOf('1',
3、6);//9(2)lastlndexOf()与indexOf()的区别在于,lastlndexOf()是从字符串的末尾向询搜索子字符串字符方法1•扩展字符串concat()接受任意数量参数,用于将一个或多个字符串拼接起來,返回拼接得到新的字符串副本。varstr=newString(,hello,);varresuIt二str.concat('world');console・log(resull);//helloworldtypeofresult///zstring〃2.获取子字符串方法sliceO,substr(),substring(),这三个方法都会返Ih
4、被操作字
5、符串的子字符串副本,而口也都接受1或2个参数,前闭后开[)(1)slice()varstr='hcllo,;str.slice©2);//〃he〃,第一个参数指定字符串开始的位置,第二个参数表示字符串到哪里结束str.slice(-3);///,llo,,,o代表-1,依次倒数,-3代表倒数第三个的1str.siice(-2,T);//T,同理,-2代表倒数第二个1,-1代表倒数第一的o(2)substringOvarstr='hello,;str.substring(0,2);//〃he〃,此吋的参数意义同str.slice(0,2)str.substring(-3);
6、//〃hello〃,substringO方法会把所有负值参数转换为0str.substring(-3,-2)同上(1)substr()varstr二'hello,;str.substr(l,2)第一个参数指定字符串的开始位置,第二个参数指定的则是返回的字符个数str.substr(-3)此时的参数意义同str.slice(-3)str.substr(-3,-1);//〃",substr0方法会将负的第二个参数转换为0substr()方法传递负值时在IE中存在问题,它会返回原始的字符串,IE9修复了这个问题2.将字符串转换为数组split()基于指定的分隔符(可以是字符串,
7、也可以是RegExp对象)将字符串分割成多个子字符串,并将结果放在一个数组中,可接受可选的第二个参数,用于指定数组的大小,返回数组。varcolor='blue,red,orange';color.split();//[〃r、ed,blue,orange"],长度为1color,split(;);//["blue","red","orange"],长度为3varcolor='blue-red-orange';color,split('-');//["blue",〃red","orange"],长度为3color,split(',‘,2);//[〃blue","red"]3
8、.字符串大小写转换toLowerCase(),toUpperCase()varstr='hello';str.toUpperCase();//〃HELLO〃str.toLowerCase();//〃hello〃5•删除字符串空格方法trim()删除字符串屮前置以及后缀的所有空格,然后返回结果副本。varstr二'helloworld'str.trim()//〃helloworld"6.字符串的模式匹配方法(1)match()参数:只接受一个参数,要么是一个正则表达式,要么是一个RegExp()对象。返回:数组。数组中的第一项是