Javascript字符串学习

72 阅读1分钟

JS中的字符串调用方法时,实际上会转换成只读数组。

拥有length属性,返回字符串元素个数。

字符串拥有数组的许多方法。可以使用for of 循环进行迭代,使用[...str]、Array.from([...str]、Array.of(...str)扩展操作符转换成数组。无法使用迭代器方法,如forEach(),map()。可以使用indexOf(),lastIndexOf(),slice()。

由于是只读数组,所以replace(),toLowerCase(),toUpperCase(),concat()会返回新的字符串,当然也无法使用push(),pop(),shift(),unshift(),reverse(),sort(),splice()。如需要进行这些操作,可以先转换成数组(...扩展操作最方便),再使用这些方法,然后通过join()方法转换为字符串。