当前位置:嗨网首页>书籍在线阅读

25-操作字符串

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

3.9 操作字符串

String对象无疑是最常用的JavaScript对象。每当您定义数据类型为字符串的变量时,JavaScript都会自动为您创建一个String对象,如下所示:

var myStr = "Teach Yourself NoSQL with MongoDB in 24 Hours";

创建字符串时,别忘了有几个特殊字符不能直接包含在字符串中。对于这些字符, JavaScript提供了转义码,如表3.5所示。

表3.5  String对象转义码

| 转义字符 | 描述 | 示例 | 输出字符串 | | :----- | :----- | :----- | :----- | :----- | :----- | | \' | 单引号 | "couldn\'t be" | couldn't be | | \" | 双引号 | "I \"think\" I \"am\"" | I "think" I "am" | | \ | 反斜杆 | "one\two\three" | one\two\three | | \n | 换行字符 | "I am\nI said" | I am I said | | \r | 回车 | "to be\ror not" | to be or not | | \t | 制表符 | "one\ttwo\tthree" | one  two  three | | \b | 退格字符 | "correctoin\b\b\bion" | correction | | \f | 换页符 | "Title A\fTitle B" | Title A then Title B |

要获悉字符串的长度,可使用String对象的length属性,如下所示:

var numOfChars = myStr.length;

String对象有多个让您能够以各种方式访问和操作字符串的函数,表3.6描述了字符串操作方法。

表3.6  用于操作String对象的方法

| 方法 | 描述 | | :----- | :----- | :----- | :----- | | charAt(index) | 返回指定索引处的字符 | | charCodeAt(index) | 返回指定索引处字符的Unicode值 | | concat(str1, str2, ...) | 拼接多个字符串,并返回得到的字符串拷贝 | | fromCharCode() | 将Unicode值转换为字符 | | indexOf(subString) | 返回指定的subString第一次出现的位置;如果没有找到子串,则返回-1 | | lastIndexOf(subString) | 返回指定的subString最后一次出现的位置;如果没有找到子串,则返回-1 | | match(regex) | 搜索字符串并返回与正则表达式匹配的所有子串 | | replace(subString/regex, replacementString) | 在字符串中查找与子串或正则表达式匹配的子串,并将它们替换为新子串 | | search(regex) | 在字符串中搜索与正则表达式匹配的第一个子串,并返回其位置 | | slice(start, end) | 返回一个字符串,它包含原始字符串中位于star和end之间的部分 | | split(sep, limit) | 根据分隔字符或正则表达式将一个字符串分割成子串数组。可选参数limit指定了最多将字符串分割为多少部分 | | substr(start,length) | 从字符串的start处开始提取length个字符 | | substring(from, to) | 返回索引from和index之间的子串 | | toLowerCase() | 将字符串转换为小写 | | toUpperCase() | 将字符串转换为大写 | | valueOf() | 返回字符串的原始值 |

为让您熟练使用String对象提供的功能,接下来的几小节介绍使用String对象的方法可执行的一些常见任务。