菜鸟教程:JavaScript 字符串
length属性:返回字符串中字符得长度,只能读不能改。
charAt(索引值):获取字符串中索引对应的子字符串,只可获取不可修改
concat():括号中的参数为要拼接的对象,和+的拼接结果一样,拼接后返回新的字符串。
indexOf():括号中的参数是要查找的子字符串,在字符串中查询某字符是否存在,存在返回下标,不存在返回-1,如果有多个参数字符,只返回第一个的下标。
lastIndexOf():和indexOf()一样,不同的是从后往前遍历查找匹配,存在时返回最后一个匹配的字符的下标,不存在返回-1。
charCodeAt():返回单个字符的unicode编码
String.fromCharCode():括号中的参数是单个字符对象,通过编码返回单个字符
slice(开始裁切的位置,结束裁切的位置):字符串裁切,类似python切片
- 如果只有一个参数, 那么默认把该参数设置为开始位置, 一直裁切到字符串末尾
- 如果参数是负数, 那么就是倒过来数, 从数组的结尾开始数数
split():字符串切割
- 该方法可以将一个字符串变为一个数组
- 如果传入空值, 那么就是把整个字符串都变成数组的一个数组项目
- 如果传入空字符串,那么每一个单个字符都变成数组的一个数组项目
- 如果传入其他的字符,那么以这个字符为分割线,分隔字符串, 并把分隔后的每一小块的字符变成数组的一个数组项目
trim() :删除字符串前面和后面得空格
<script>
function str(params) {
let st1 = '夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远';
let st2 = ' hello world ';
console.log('删除"'+st2+'"的空格结果:"'+st2.trim()+'"'); // trim()方法用来删除字符串两端的空格
console.log('使用split()方法对字符串"'+st1+'",以逗号切割的结果:',st1.split(',')); // split()方法用来切割字符串,里面的参数为用来切割的子字符串
console.log(st1.concat(st2,'诸葛孔明')); // 字符串拼接
console.log(st2.indexOf('l')); // 从前往后遍历
console.log(st2.lastIndexOf('l')); // 从后往前遍历
console.log('贾'.charCodeAt()); // 编码
console.log(String.fromCharCode(36158)); // 解码
}
str();
</script>