八、字符串对象

1、创建字符串(String)对象

var s = new String("Hello World!");

2、String对象的属性

length 字符串的长度

3、String对象的方法

1) charAt() 返回在指定位置的字符。
2) concat() 连接字符串。使用 " + " 运算符来进行字符串的连接运算通常会更简便一些。
例:

    var str1 = "Hello "
    var str2 = "world!"
    document.write(str1.concat(str2))

打印结果:Hello world!

3) substring(start,stop) 从字符串取子串,其内容是从start 处到 stop-1 处的所有字符。
substring() 不接受负的参数。

4) slice(start,end) 从字符串取子串,其内容是从start 处到 stop-1 处的所有字符。
slice() 允许使用负数作为参数。

5) toLowerCase() 把字符串转换为小写。返回一个新的字符串。

6) toUpperCase() 把字符串转换为大写。返回一个新的字符串。

7) split() 把字符串分割为字符串数组。
例:使用下面的代码,可以把句子根据空格“ ”分割成单词:

    var sentence = "How are you doing today?"
    var words = sentence.split(" ");

8) indexOf() 检索字符串。
返回某个指定的字符串值在字符串中首次出现的位置

9) search() 检索与正则表达式相匹配的子字符串。

10) match() 找到一个或多个正在表达式的匹配。返回匹配结果的数组。

11) replace(regexp,replacement) 替换与正则表达式匹配的子串。返回一个用 replacement 替换了 regexp 的新的字符串。
例1,转换姓名的格式:

    name = "Doe, John";
    document.write(name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1")); 

打印结果为: John Doe

例2,把单词的首字母转换为大写:

    name = "aaa bbb ccc";
    uw = name.replace(/\b\w+\b/g, function(word){
      return word.substring(0,1).toUpperCase()+word.substring(1);}
    );