字符串类型的数值有一些很实用的方法,比如你可以把字符串里的字母全部转成大写的,或者全部转成小写的,你可以得到字符串里的某个字符在字符串里的位置,你也可以替换字符串里的字符,可以截取字符串里的字符。
详细的方法可以去查看 JavaScript 的参考手册 … 下面我们介绍几个常用的字符串的方法 …
先定义一个字符串 … var words = "宁皓网是个网站";
字符串有个 length 属性 … 它可以返回字符串里的字符的数量 … 使用这个属性可以这样 … 前面是代表字符串的变量的名字 … 加上一个点 … 然后是属性的名称 … length …
words.length;
这里返回的结果是 7 ,表示 words 里的字符串一共有 7 个字符 …
charAt
每个字符都会对应一个编号,或者叫 index ,索引号。这个编号是从 0 开始的,也就是 宁,这个字的编号是 0 ,皓,这个字的编号是 1 ..
想获取到对应索引号的字符,可以使用 charAt() 方法 … words.charAt(0);
在 charAt 后面的括号里,指定索引号 … 意思就是获取到 words 里面的第一个字符 …
返回的结果是 宁 … 想得到字符串里最后一个字符,可以这样做 ..
words.charAt(words.length - 1);
这里我们并没有直接指定索引号,都是通过一点运算得到这个索引号, words.length 会返回字符串里的字符的总数 … 这个总数减去 1 ,结果就是这个字符串里的最后一个字符的索引号 … 因为索引号是从 0 开始的 ..
得到的结果就是最后一个字符,站,这个字儿。
indexOf
我们也可以使用具体的字符,来得到这个字符在字符串里的编号 … 用的是 indexOf … words.indexOf(“网”) ..
返回的结果就是字符串里,第一个网字儿的索引号,结果是 2 …
words 这串字符里面有两个 网 字 … 想要得到最后一个网字的索引号,可以使用 lastIndexOf() … words.lastIndexOf("网");
最后一个网字的索引号是 5 …
substring
substring() 这个方法可以去截取字符串里的字符 … words.substring() … 括号里要指定两个参数 … 第一个参数是截取字符的开始的索引号 … 第二个参数是截取字符的结束的索引号 …
比如我们想截取字符串里前三个字符 … 这里就是 0, 3 …
words.substring(0, 3);
replace
替换字符串里的字符,可以使用 replace() 这个方法 … 如果想把 宁皓网 这三个字,替换成 hulu .. 可以这样 … words.replace(“宁皓网”, “hulu ”);
第一个参数是想替换的字符,第二个参数是替换成的那个字符 … 返回的字符串会是 hulu 是个网站 …
这个方法通常会配合区配模式使用,也就是正则表达式 … 在后面的视频里我们会介绍到使用 正则表达式 …
(command + K)
split
split() 这个方法可以把字符串按照指定的分隔符分割成多个片断 … 我们先重新定义一个 words 的值 … words = "宁皓网,是个网站";
我们可以用 逗号 作为分隔符,把这串字符分成两个部分…
words.split(",")
第一个参数就是分隔用的那个符号 … ,另外你还可以指定第二个参数,是分隔以后的份数的限制 …
可以再把这个分隔以后的结果起个名字 .. var newWords = words.split(",");
newWords
得到的结果是一个数组 … 在后面的视频里我们会讲到数组 … 第一块内容是逗号前的字符,第二块内容是逗号后面的字符 … 访问数组里的值,可以使用值的索引号,这个索引号也是从零开始的 …
newWords[0]
这里我们用了一个方括号… 里面是索引号 … 返回的结果就是第一块内容 …
newWords[1]
得到的是第二块儿内容 ...