一个程序员的自我修养
Delphi象吉普车,什么路上都能开,却在啥路上也开不好;PB就象卡丁车,只能在固定线路上开,到室外就有些不稳;VC象跑车,你开得起却买不起,而且一旦发生故障,想修都找不到毛病在哪;Java象敞棚车,不管刮风下雨还是艳阳高照,都能照开不误;VB就是摩托车,骑的时间越长,你越痛恨它!

一、字符串

字符串(String)是一个连续的有序的字符的集合。它是编程语言中表示文本的数据类型。

在js中,字符由单引号或者双引号括起来就是字符串。
示例:

var str1 = 'abcdefg';
var str2 = "abcdefg";
var str3 = "123456";
var str4 = "12sc!!##6";

字符串创建的方式:

var str = "abc";
//字符串的包装类型---添加了方法  添加了属性 
var str2 = new String("abc");
console.log(str);//abc
console.log(str2);//String{}  {}--引用类型的实例
console.log(typeof(str));//string
console.log(typeof(str2));//Object  包含属性和方法

说明:在js中string类型的字符串也可以使用Object类型中包含的属性方法,js会默认的将string类型转换成Object,然后在Object类型中定义好的官方属性与方法。

二、字符串常用属性和方法

1、length 字符串的长度

var str = "abcdefg";
console.log(str.length);//7

2、charAt(i)     获取下标为i的字符

var str = "abcdefg";
console.log( str.charAt(1) );//b

3、charCodeAt(i)     获取下标为i的字符的ASCII码

var str = "abcdefg";
console.log( str.charCodeAt(1) );//98

4、String. fromCharCode(94)     将ASCII码转换成字符(静态方法)

console.log( String.fromCharCode(65) );//A

5、indexOf("abc") 从字符串的头部 查找指定子串第一次出现的位置 ,如果没有找到 返回-1

var str="abccbdabcxef";
console.log(str.indexOf("abc"));//0
console.log(str.indexOf("aaa"));//-1

6、lastIndexOf("abc") 从字符串的末尾 查找指定子串最后一次出现的位置  如果没找到  返回-1

var str="abccbdabcxef";
console.log(str.lastIndexOf("abc"));//6
console.log(str.lastIndexOf("aaa"));//-1

7、replace("MLGB","tmd")替换第一次出现的字符串

var str="abccbdabcxef";
console.log( str.replace("cbd","***") );

如果需要全局匹配,则应使用正则表达式:

var str="aatAa457aa789";
cconsole.log(str2.replace(/aa/gi,"**") );

8、截取子串substring()
substring(3)     从字符串下标3开始截取,到字符串结束为止
substring(3,7)     从字符串下标3开始,到字符串下标6为止截取子串。

var str3="abcdefg";
console.log( str3.substring(2));
console.log( str3.substring(2,5) );

9、截取子串substr()
  substr(3)  从字符串下标位置为3的地方开始截取
  substr(3,7)     从字符串下标为3的位置开始截取,截取长度为7的子串。

var str3="abcdefg";
console.log( str3.substr(2) );
console.log( str3.substr(2,4) );

10、字符串大小写转换
      str.toLowerCase()     将字符串中所有的大写字符转换成小写字符,小写字符不变
      str.toUpperCase()     将字符串中所有的小写字符转换成大写字符,大写字符保持不变。

var str4="ABCabc";
console.log(str4.toUpperCase());
console.log( str4.toLowerCase());

11、字符串分割
  split 根据分隔符、拆分成数组

var string2 = 'aa*b*c*d*e';
var arr = string2.split('*');
console.log(arr);//["aa", "b", "c", "d", "e"]
posted on 2017-07-28 17:27  阳光洒在代码上  阅读(220)  评论(0编辑  收藏  举报