Day07(字符串,转义字符,转换大小写,1-100的和)
2017-09-19 本文已影响0人
AnnQi
字符串
1.转义字符
\' 单引号
\" 双引号
\\ 反斜杠
\n 换行
\r 回车
\t tab(制表符)
\b 退格符
\f 换页符
2.字符串方法 - 获取
获取类___方法
var str = "javaScript"
charAt() //返回指定索引值的字符
// 语法:str.charAt(1) // 返回 a
charCodeAt() // 将 字符串 转换为Unicode
fromCharCode() // 将 Unicode 转换为字符串
// 语法 String.fromCharCode()
var n = 65; // 65对应的 Unicode 编码是A
console.log(String.fromCharCode(n))
3.转换大小写
toLowerCase() //把字符串转换为小写
toUpperCase() //把字符串转换为大写
/*输出A-Z*/
for(var i = 65;i<91;i++){
var t = String.fromCharCode(i)+" ";
document.write(t.toLowerCase());
}
5.字符串方法 - 截取
截取类__方法
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分
substring() 提取字符串中两个指定的索引号之间的字符
substr() 从起始索引号提取字符串中指定数目的字符
var str = 'javascript'
/*语法*/
/*如果没有第二个参数,就是从截取到末尾*/
//console.log(str.substr(5))
/*第一个参数索引值,第二个参数长度length*/
//console.log(str.substr(0,5))
/*如果是负数,就是倒过来*/
//console.log(str.substr(-1,1))
//substring()
//console.log(str.substring(1))
//console.log(str.substr(1,2))
/*两个参数代表,两个指定的索引号之间的字符*/
//(stratIndex,endIndex)
//console.log(str.substring(1,2))
slice 可以截取数组
var arr = [1,2,3,4,54]
/* slice可以截取数组 substring substr不支持*/
//console.log(arr.slice(1,2))
6.字符串分割(join),数组分割(split)
join 可以分割数组并且转化为String(字符串)
split 可以分割字符串并且转化为Array(数组)
//var arr = [1,2,3,4,5,6,7]
//var a = arr.join(",")
//查看数据类型的方法
//typeof
//join可以分割数组并且转化为String(字符串)
//var a = arr.join("")
//console.log(a)
//console.log(typeof(a))
//console.log(typeof a)
//split可以分割字符串并且转化为Array(数组)
//按给定的字符分割
//var str = '1 2 3 4 56'
// var str = 'wedsjaifj wwwww'
// var a = str.split(' ')
//
// var str = 'a,1,b,1,c'
// var a = str.split(',')
// console.log(a)
7.字符串方法 - 查找
join(可以分割数组,可以把数组转换为字符串)
作用是将数组各个元素通过指定的分隔符进行连接成为一个字符串
indexOf
lastIndexOf
数组和字符串都用这个方法
如果有,返回数组内元素对应的索引值
如果没有,返回 -1
8.字符串方法 - 合并连接(cancat)
//cancat 作用合并连接(数组和字符串都有这个方法)
var arr = [1,2,3];
var arr1 = [4,5,6];
var arr2 = arr.concat(arr1)
console.log(arr2)
首字母转化大写
var str = "we are family";
var arr = str.split(" ");
for(var i = 0;i<arr.length;i++){
arr[i] = arr[i].substr(0,1).toUpperCase() + arr[i].substring(1);
}
console.log(arr.join(" "));
// 首字母大写封装
function toUp(a){
var arr = a.split(" ");
for(var i =0;i<arr.length;i++){
/*不创建空数组,直接给arr重新赋值*/
arr[i] = arr[i].substr(0,1).toUpperCase()+arr[i].substr(1)
}
return arr.join(" ");
}
求和
//需求:求1到100的和
//思路:步骤
var sum = 0; //计数器
for(var i = 1;i<=100;i++){
sum = sum + i;
//每次相加之和,给sum重新赋值
// sum += i;
document.write(sum+"<br/>")
}
console.log(sum);
/*求和方法封装*/
function sum(){
/*实参的集合*/
//console.log(arguments.length)
var sum = 0; //计数求和
for(var i =0;i<arguments.length;i++){
//实参的每一项
sum += arguments[i]
}
// 返回sum,不返回会报错 undefined; 什么时候需要return,多封装封装就会了
return sum;
}