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

    初学编程,对于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')//0
str.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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值