Javascript学习笔记(9) --Js中的字符串

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));


猜你喜欢

转载自blog.csdn.net/weixin_39209728/article/details/80638933