Js中的字符串
一、创建方式
1》字符串字面量形式:
如; var str = ‘js字符串’
2》构造函数创建字符串
如: var str = new String(‘js字符串’);
二、字符串属性
length 字符串长度 或者个数
三、字符串方法
1》 charAt() 返回字符串指定位置的字符 (从0开始) 如果没有返回“”
2》 indexOf() 返回字符在字符串中的位置如果没有返回-1 (默认从头到尾)
3》 lastindexOf() 返回字符在字符串中最后一次出现的位置 (从后往前)
4》 replace() 替换将字符串的某一部分替换新的内容
5》 slice() 截取 参数1: 下标位置 从0开始 参数2:实际位置 从1开始
6》 substring() 截取
*********************
slice和substring 区别
slice参数如果是负数则从后到前截取
substring 参数如果是负数,则返回整个字符串
7》 trim() 去除字符串前后空格的方法
8》 toUpperCase 将字符串转换为大写
9》 toLowerCase 将字符串转换为小写
10》 split() 将字符串用指定分隔符分割 返回数组
/*字符串创建*/
/*var str = 'js字符串';//字面量形式创建
alert(typeof str );//string
var str = new String('js字符串');
alert(typeof str );//object
var arr= new Array();
alert(typeof arr);//object
var num = 1;
var num = new Number(1)
alert(typeof num);//object
*/
//js的属性---length
/*
var str = 'js字符串';
document.write(str.length)
*/
/*
var str = 'js字符串asdfghklba棒';
document.write(str[str.length-1]);
*/
//字符串方法
//var str = 'abccccccccccccqw'
//alert(str.charAt(1));//返回字符串指定位置的字符(从0开始)
//alert(str.indexOf('a'));//返回字符在字符串中的位置 如果没有返回-1(默认从头到尾)
//alert(str.lastIndexOf('c'));//返回字符在字符串中最后一次出现的位置 (从后往前)
/*var str = 'aaa'
var str2 = str.replace(str,'ooo');//替换 将字符串的某一部分替换新的内容
document.write(str)*/
/*
var str3 = 'bacdfghjkl;';
var str4 = str3.slice(1,5);
//1>参数1 下标位置 从0开始
//2>参数2 实际位置 从1开始
document.write(str4)
*/
/*
var str = 'abcd';
document.write(str.slice(1,2))
document.write(str.slice(2))
document.write(str.slice(-1))
document.write(str.substring(1,2))
document.write(str.substring(2))
document.write(str.substring(-2))
*/
//var str = ' 学习了js字符串中的 trim方法'
//console.log(str.trim())
//document.write(str.toUpperCase());//将字符串转换为大写
//document.write(str.toLocaleLowerCase());// 将字符串转换为小写
/*
var str = 'get-element-by-id';//将字符串 用指定分隔符分割 返回数组
var arr = str.split('-');
alert(arr)
*/
//案例
//需求 封装一个函数 实现 首字母大写
var str = 'get-element-by-id';
var str1 = '';
function fn(s){
var arr = s.split('-');
for(var i = 0 ; i < arr.length ; i++ ){
str1 += arr[i][0].toUpperCase()+arr[i].substring(1);
}
return str1;
}
document.write(fn(str));