文本字符串的处理

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

字符串类型的数值有一些很实用的方法,比如你可以把字符串里的字母全部转成大写的,或者全部转成小写的,你可以得到字符串里的某个字符在字符串里的位置,你也可以替换字符串里的字符,可以截取字符串里的字符。

详细的方法可以去查看 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]

得到的是第二块儿内容 ...

文本字符串的处理《 JavaScript 基础 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点