js的string的一些方法的记忆。

来源:互联网 发布:淘宝卖假货美妆店铺 编辑:程序博客网 时间:2024/06/13 13:36

    初学编程,对于string带有的方法,总是一种记不住的感觉。每次要写的时候,都要 ‘啊,这个好像有什么来着,又好像没什么来着’ 然后开启搜索大法。

    当然,人的大脑肯定是记不住这么多的东西。不过,我们可以建立一个大概的索引,以便于我们在面对问题的时候,有几个道路可以选择,不会出现 卧槽 我要怎么弄来着 这种情况。


  当然,这种东西写多了,确实能记住。不过,初学建立起来一个一个用来记忆的路径,确实是一个方便的方法。当然,还有一种无聊的方法是写个文章,然后就容易记住了2333333


  以下是正文。


  首先 我们需要一个字符串

 

<span style="font-size:18px;"> var str = 'abc'</span>

  有了字符串,我们要对一个字符串做一些什么,来满足我的需求。


  比如 我们想知道字符串的长度

  就可以使用length。

<span style="font-size:18px;"> var str = 'abc'str.length // 3;</span>


获得长度的我们,依然不够满足。我们想知道一篮子鸡蛋中,有没有一颗红色的鸡蛋。然

于是,就出现了从头开始找第一颗红色鸡蛋位置的 indexOf() 以及从尾部开始寻找的 lastIndexOf();

<span style="font-size:18px;"> var str = 'abc'str.indexOf('a')//0str.lastIndexOf('c')//3//如果没有找到就会返回 -1  这一句表示,我们可以通过这种方法来寻找某个字符在不在一串字符串中。</span>


如果,我们知道我们有多少颗鸡蛋,就可以按照编号去找用有那个编号的鸡蛋

<span style="font-size:18px;">var str = 'abc'str.charAt(0) // a</span>


现在,我们对这些鸡蛋不满意了,我们想让它和另一些鸡蛋放在一起,或者我们要选出来一部分鸡蛋。


选择一部分鸡蛋。

选择编号0-1的鸡蛋,放到一个新篮子里面

<span style="font-size:18px;">var str = 'abc'</span><pre name="code" class="javascript"><span style="font-size:18px;">var b = str.slice(0,2)//   'ab'</span>
//但是原来的str 依然是 ‘abc’ 我们扔过去了一个镜像鸡蛋233

然后我们还可以选择从哪里开始,扔多少个鸡蛋。

我们从零开始扔三个鸡蛋。

<span style="font-size:18px;">var str = 'abcdef';var b = str.substr(0,3);//abc//str 依然没有改变</span>
还有一种扔鸡蛋的方式 从0开始 扔到2结束

<span style="font-size:18px;">var str = 'abcdef';var b = str.substring(0,3);//abc//str 依然没有改变</span>

我们还可以把两筐鸡蛋变成一筐鸡蛋。

<span style="font-size:18px;">var str = 'abcdef';var b = '123';var c = str.concat(b);//abcdef123</span>

我们还可以用别的鸡蛋来替换篮子里的鸡蛋

<span style="font-size:18px;">var str = 'a b c d e f';var n = str.replace('a','egg'); // 'egg b c d e f';</span>
然后就是非常非常  常见的大小写转换 以及情况字符串开头结尾处的空格 这些常见的方法

<span style="font-size:18px;">var str = 'abcdef';str.toUpperCase()// ABCDEF;str.toLowerCase()//把大写转换成小写。var a = ' abc 'a.trim() // 'abc'</span>

然后就是从字符串变成数组(ps 当然也有从数组变成字符串)

<span style="font-size:18px;">var str = 'abc,def';var arr = str.split(','); // [ "abc", "def" ]</span>

这种讲解string对象方法的方式,看起来比较长,不过对于初学者来说,个人认为这种唐僧一样的叨叨方式,更容易让他们回想起来这些东西,在解决问题的时候有较多思路。

0 0