字符串
var str = "hello,world";
// console.log(str.length);
// for (var i = 0 ; i < str.length ; i++) {
// console.log(str[i]);
// }
str = "q"; //字符串无法被修改 因为一整段字符串存到地址里面了 只能修改字符串所指的指针
console.log(str);
var str = "hello,world";
// console.log(str.length);
// for (var i = 0 ; i < str.length ; i++) {
// console.log(str[i]);
// }
// str = "q"; //字符串无法被修改 因为一整段字符串存到地址里面了 只能修改字符串所指的指针
var str1=str.toUpperCase();
var str2=str.toLowerCase();
console.log(str);
console.log(str1);
console.log(str2);
var str = "hello,world";
var index1 = str.indexOf("world");
var index2 = str.indexOf("world",9);//从第9个位置开始查早
console.log(index1);//如果字串存在,返回字串首字母的索引
console.log(index2);//如果不存在,返回-1
var str1 = "he llo world";
var str2 = "java ,cznczai";
var str3 = str1.concat(str2);//拼接
var str4 = str1.slice(2,4); //= slice(4,2) slice(-4,-2)从倒数第四位到第二位
//截取 slice(2)从第二位开始截取
var str5 = str1.slice(-4,-2); //=slice(0,0)
var str6 = str1.split(" ");
console.log(str6);//"he,llo,world"
str1.trim();//去掉空格
正则表达式
- 描写字符串的书写规则
- 全部是字母的字符串 xxx(√) a1x(x) A_asdf1(x)
- 全部都是数字的字符串
- 数字开头数字为4
- 第一个字母是a 第二个字母是b 没有其他字符的字符串
//搜索
// /正则表达式主体/ 修饰符
var p0 = /AB/;
var p1 = /AB/i; //ab AB aB Ab /i忽略大小写
var str = "Hello,world,ab,AB";
var index0 = str.search(p0);
var index1 = str.search(p1);
var index2 = str.search("ab");
console.log(index0);//15
console.log(index1);//12
console.log(index2);//12
//替换
// /正则表达式主体/ 修饰符
var p1 = /AB/g; //全局匹配
var str = "Hello,world,AB,ab,AB";
var String = str.replace(p1,"hhhhhh");
console.log(String);
//ig 就是忽略大小写 全局匹配
//判断
// p 判断
var p1 = /abc/i;
var str = 'asdgdf';
var flag = p1.test(str);
//console.log(flag);
///^a/ 以a开头的字符串 p1.test(str);
///a$/ 以a为结尾 p1.test(str);
var p2 = /@qq.com$/;
var str2 = "88888888@qq.com";
console.log(p2.test(str2));
/[1234]/ 字符串存在其中一个一个字符即可
/^[1234]$/ 字符串仅仅是 1 2 3 4
/^[1234][1234]$/
// p 判断
// var p = /^[1234][1-4]$/; 两位数
// var str = "1325"; false
// var str = "123"; false
// var str = "12"; true
// var str = "1" ; false
// console.log(p.test(str));
/\d/ 数字0~9
/^[1-9]\d*$/ :1~9开头的数后面加上多个数字 并以数字结尾
* : 0个或者多个 +: 一个或者多个
对象
- 对象里面包含函数
- window
- console
- document
- 键值对
var person = {name:"cznczai" , age:21 , sex :1};
person.school = "gduf"; //js的随意性
console.log(person.name +" "+ person.age+" " +person.sex + " " +person.school);
//现创建空对象 再增加属性
var person = new Object();
person.name = "cznczai";
...
- 创建构造函数
function user(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
}
u = new user("cznczai",13,1);
console.log(u.name);
console.log(u["name"])
function user(){
var name ;
var sex ;
var age ;
//set函数
this.set_name = function(name){ //前面加this 才不会报错
this.name = name ;
}
this.set_age = function(age){
this.age = age;
}
//show函数
this.show = function() {
console.log(this.name);
console.log(this.age);
console.log(this.sex);
}
}
//下面是调用方法
u = new user();
u.set_sex = function(sex){
this.sex = sex;
}
u.set_name("cznczai");
u.set_sex(1);
u.set_age(20);
u.show()
//foreach方法
for(key in u){
console.log(key+":"+u[key];);
}