JavaScript程序设计(六)——字符串对象
八、字符串对象
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);} );