String (对象)
1.属性:length(字符串中字符个数)
例:
//var str=‘hello’ //字符串
//console.log(str.length) //长度为 5
2.索引:取出字符串中的字符 (索引是从0开始的)
例:
//var str=‘hello’ //字符串
// console.log(str[0]); //控制台输出:h
3.遍历:for循环,需要知道数组的长度,才能遍历
例:
//祛除字符串中的空格 'fajldfj ajdflkadj ajdklfaj ’
//var sum='fajldfj ajdflkadj ajdklfaj ';
// var s='';
// for(var i=0;i<sum.length;i++){
// if(sum[i]==' '){
// s+='';
// }else{
// s+=sum[i];
// }
// }
// console.log(s);
string 对象的方法
big():用大号字体显示字符串
small():用小号字体显示字符串
bold():加粗效果
link():链接
charAt(index):charAt方法返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串。
strObj.charAt(index)
说明:
index想得到的字符的基于零的索引。有效值是0与字符串长度减一之间的值。
例如:
var str = “ABC”;
str.charAt(1);
concat():拼接字符串(多个字符串拼接)
例:var str=‘hello’;
str.concat(‘world’) //输出:hello world
slice方法返回字符串的片段。
strObj.slice(start[,end])
说明:
start下标从0开始的strObj指定部分其实索引。如果start为负,将它作为length+start处理,此处length为字符串的长度。
end小标从0开始的strObj指定部分结束索引。如果end为负,将它作为length+end处理,此处length为字符串的长度。
例如:
012345
var str = “ABCDEF”;
str.slice(2,4);
结果:CD
indexOf():indexOf方法放回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。
strObj.indexOf(substr[,startIndex])
说明:
substr要在String对象中查找的子字符串。
startIndex该整数值指出在String对象内开始查找的索引。如果省略,则从字符串的开始处查找。
例如:
01234567
var str = “ABCDECDF”;
str.indexOf(“CD”,1); // 由1位置从左向右查找 123…
结果:2
lastindexOf():从后到前找字符串
lastIndexOf方法返回String对象中字符串最后出现的位置。如果没有匹配到子字符串,则返回-1。
strObj.lastIndexOf(substr[,startindex])
说明:
substr要在String对象内查找的子字符串。
startindex该整数值指出在String对象内进行查找的开始索引位置。如果省略,则查找从字符串的末尾开始。
例如:
01234567
var str = “ABCDECDF”;
str.lastIndexOf(“CD”,6); // 由6位置从右向左查找 …456
结果:5
replace(new,old):替换(只能替换第一个)
slice():字符串的截取([start,end)左闭右开)
split():分割字符串(分割数组)
toLowercase():转化为小写;
例如:
var str = “ABCabc”;
str.toLowerCase();
结果:abcabc
toUppercase():转化为大写;
例如:
var str = “ABCabc”;
str.toUpperCase();
结果:ABCABC
trim :去除字符串首尾空格
下面是一些有关string方法的例子
//1.把一个字符串转化为驼峰写法(例如:margin-left=>marginLeft)
function showTime(hump1){
//把参数保存在变量中
var sum=hump1
//获取连接符在母串的位置
var s=sum.indexOf('-');
//将连接符保存在变量中
var s1=sum.charAt(s);
//获取连接符后一位的字母
var cap=sum[s+1];
//将获取的字母转化为大写
var cap1=cap.toUpperCase();
//将连接符与其后一位字母拼接
var towcom=s1+cap;
//替换大写
var str=sum.replace(towcom,cap1);
console.log(str);
}
showTime('margin-left');
//去掉字符串中的空格
function showTime(str){
var sum=str
//判断变量中是否右空格
while(sum.indexOf(' ')!=-1)
sum=sum.replace(' ','');
return sum;
}
console.log(showTime(' wef fef sdfsd'));