js字符串操作方法

Posted 鲁小肃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js字符串操作方法相关的知识,希望对你有一定的参考价值。

1.字符方法:

   str.charAt(): 可以访问字符串中特定的字符,可以接受0至字符串长度-1的数字作为参数,返回该位置下的字符,如果参数超出该范围,返回空字符串,如果没有参数,返回位置为0的字符;

   str.charCodeAt(): 和charAt()用法一样,不同的是charCodeAt()返回的是字符编码而不是字符。

var  anyString="hello tino";
anyString.charAt()   //"h"
anyString.charAt(2)   //"l"
anyString.charAt(18)   //""

2.字符串操作方法:

   字符串拼接:

   最常用的就是字符串拼接,可以用"+“操作符连接两个字符串,或者用concat()方法,concat()方法接受一个或多个字符串参数,返回拼接后得到的新字符串,需要注意的是concat()方法不改变原字符串的值。

var str="hello tino";
var nstr=str.concat(" and nick");   
console.log(str);  // “hello tino”
console.log(nstr);  // "hello tino and nick"

基于子字符串创建新字符串:

slice() 接受一到两个参数,第一个参数是指定字符串的开始位置,第二个参数是字符串到哪里结束(返回的字符串不包括该位置),如果没有第二个参数,则将字符串的末尾作为结束位置。如果不传参数,返回原字符串。slice()方法也不会改变原有字符串

var str="hello tino";
str.slice(5,9)    // "tino"
str.slice(5)      //"tino"
str.slice()       //"hello tino"

substr()方法和slice()方法一样,不同在于参数是负值时,slice()方法会将传入的负值与字符串长度相加,substr()会将第一个负值相加,第二个负值参数转换为0;

var str="hello tino";
console.log(str.slice(-4));       // "tino"
console.log(str.substr(-4));      //"tino"
console.log(str.slice(1,-4));     //"ell"
console.log(str.substr(1,-4));    // ""

substring()方法也接受两个参数,与前两不同,substring()第二个参数是表示字符的个数。

 

以上是关于js字符串操作方法的主要内容,如果未能解决你的问题,请参考以下文章

jQuery的DOM操作

js经常用到的代码片段

几个关于js数组方法reduce的经典片段

几个关于js数组方法reduce的经典片段

AJAX相关JS代码片段和部分浏览器模型

web代码片段