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字符串操作方法的主要内容,如果未能解决你的问题,请参考以下文章