- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
当我刚开始编写JavaScript时候,遇到一些要处理的问题时我发现自己经常要谷歌搜索,或使用Mozilla的参考,以找到这些确切的语法和参 ??数的定义与字符串操作的方法。好像高手都是这样过来的,
几年编程下来,我积累了大量的有用信息,所以今天的这篇文章就分享几年以来总结的一些最常见和最有用的字符串相关的方法的例子和简要说明。便于程序员用于快速参考。当然,最有经验的开发人员对这些操作很熟悉,但我认为这是一个很好的方法帮助初学者理解这些函数,他可以帮助你使用简单的语法。完成复杂的操作,
转换字符串
你可以转换一个数字,布尔值,或一个字符串的对象:
1 var myNumber = 24; // 24
2 var myString = myNumber.toString(); // 24
var myNumber = 24; // 24
var myString = String(myNumber); // 24
?
?
将字符串分割成多个子字符串
?
为了区分一个字符串转换为一个子字符串数组,你可以使用的split()方法:
?
1 var myString = coming,apart,at,the,commas;
2 var substringArray = myString.split(,); // [coming, apart, at, the, commas]
3 var arrayLimited = myString.split(,, 3); // [coming, apart, at]
?
最后一行的第二个参数限制了数组参数所指定的项目的数量。
?
获取一个字符串的长度
?
要找出多少个字符长的字符串的length属性:
1 var myString = Youre quite a character.;
2 var stringLength = myString.length; // 25
?
?
在字符串中找到一个子串
?
这样做的方法有两种。
使用indexOf():
1 var stringOne = Johnny Waldo Harrison Waldo;
2 var wheresWaldo = stringOne.indexOf(Waldo); // 7
indexOf()方法从字符串的开头开始搜索的子串(通过)第一个参数,并返回第一次出现子字符串的开始位置。
使用lastIndexOf()?:
1 var stringOne = Johnny Waldo Harrison Waldo;
2 var wheresWaldo = stringOne.lastIndexOf(Waldo); // 22
lastIndexOf()方法是完全一样的,只不过它返回传递的子字符串中最后一次出现的起始位置。
在这两种方法中,如果没有找到子字符串,则返回值-1,并允许一个可选的第二个参数表示您要开始搜索的字符在字符串中的位置
?
替换掉一个子串
?
要更换一个新的字符串的字符串的一部分或全部,你可以使用replace():
?
1 var slugger = Josh Hamilton;
2 var betterSlugger = slugger.replace(h Hamilton, e Bautista);
3 console.log(betterSlugger); // Jose Bautista
?
?第一个参数是你要替换的子字符串,第二个参数是新的子串。这只会替换匹配的子字符串的第一个实例。
?要更换匹配的子字符串的所有实例,使用正则表达式的全局标志:
1 var myString = She sells automotive shells on the automotive shore;
2 var newString = myString.replace(/automotive/g, sea);
3 console.log(newString); // She sells sea shells on the sea shore
第二个参数可以包括特殊的替换模式,或可以是一个函数。
?
在给定的位置,找到相应的字符
?
要查找的字符是在指定的位置,你可以使用charAt()方法:
var myString = Birds of a Feather;
var whatsAtSeven = myString.charAt(7); // f
往往是在JavaScript的情况下,引用该字符串中的第一个位置为“0”,而不是“1”。
?或者,您也可以使用charCodeAt()?,它给你,而不是字符本身的字符代码:
1 var myString = Birds of a Feather;
2 var whatsAt
文档评论(0)