String对象的方法
上一次说了String,那也少不了方法。
length
字符串长度
charAt(a)
返回指定位置的字符,(这里a代表下标,它返回的就是下标a对应的字符)
concat(b)
连接字符串,b是被合并的对象名,和加号拼接一样不修改字符串。
replace(/a/,'b')
用于在字符串中用一些字符替换另一些字符,这里意思是把字符a替换为b字符,/a/表示只替换匹配到的第一个a,/a/g表示替换全部的a
split('')
把字符串对象分割成字符串数组。
indexOf('字符')
根据字符找到所在的下标位置(多个相同的只返回第一个下标);如果找不到,返回-1
lastIndexOf('字符')
返回一个指定的字符串值最后出现的下标位置
例子:
var str='你好我好大家好,我是铁锤'
//通过下标找值
console.log(str.charAt('0'));
//返回下标,第一个找到的,如果结果为-1,说明不在字符串中
console.log(str.indexOf('好'));
console.log(str.indexOf('它'));
lastIndexOf也是一样的。
//可以整体查找
console.log(str.indexOf('我好'));
var str1='你好我好大家好'
var str2='我是铁锤'
//拼接字符串
console.log(str1.concat(str2));
//最好是用一个变量接收一下
var str=str1.concat(str2)
console.log(str);
var str='你好我好大家好,我是铁锤'
//替换内容
str1 =str.replace(/好/,'坏')
console.log(str1);
//只能换第一个,想全换,加个g全局替换
str1 =str.replace(/好/g,'坏')
console.log(str1);
//有什么应用场景呢,你在网上骂人的那个星号**就是用这个替换的
var str1='傻逼楼主'(我也不知道在这能不能检测出来)
str1 =str1.replace(/傻逼/g,'可爱')
console.log(str1);
//分割字符串
var str='你好呆我好呆大家好呆,我是呆铁锤'
str=str.split('呆')
console.log(str);
//然后规定的分割处就没了
//所以对于我们想分割的地方可以用一些特殊的符号代替
var str='你好-我好-大家好-,我是-铁锤'
str=str.split('-')
console.log(str);
//用空格也是可以的,效果都是一样的
var str='你好 我好 大家好 ,我是 铁锤'
str=str.split(' ')
console.log(str)