js: 字符串

定义:

直接量: var str = '123'

字符串对象: var str = new String('123')

查找字符串:

        var str = "从前有座山,山里有座庙"

      

charAt: 使用下标查找对应字符

indexOf: 使用字符查找对应下标, 不存在返回-1。第二个参数为起始位置。

lastIndexOf: 从后面开始使用字符查找下标

v2-5ccca229311d5772ace581b2f8155ae6_b.jpg

match、search要配合正则使用,在正则文章中见。


字符串截取:

slice和substring都是截取字符,区别在于slice第二参数可以是负数,substring可以不按顺序。


v2-549edf424013f2fd636a18bb8d3078db_b.jpg

v2-82338c9d21bc42678a92af6f60d94ff1_b.jpg

字符串替换:

replace: 需要正则匹配,在正则文章中见。

字符串和数组之间转化:

join: 数组转字符串:参数可以表示用什么拼接

v2-2243980312a4baccfd5920d9ebcc0ef3_b.jpg

split: 字符串转字符:如果什么都不传会变成一个数组,如果要分开,只需引号不传即可。

v2-d7303aa925328e878aa8b7c1ec9bc7bf_b.jpg

还可以传参指定用什么分开: 还可以用正则。

v2-bfaf54faf9c031877d87c9e04002dc1f_b.jpg

URL编码传参处理:

如果在url中传参为中文,很容易出问题,所有我们需要把它转换成URL编码字符。

        var url = "https://www.baidu.com/s?wd=这里是中文参数" // 这样容易出问题

      

我们使用encodeURI来把后面的参数转换一下。

v2-df44d34cd47217f644d1cad5dbdd687c_b.png

也可以用decodeURI转换回来。

v2-d73361f31c779b215996659dfee6fdd2_b.jpg

encodeURIComponent会把前面的/都会转换,适合在参数里传递网址的时候使用。

v2-c69fa0efafc38ca725264eb92c4d6b26_b.jpg
        var url = "https://www.baidu.com/s?wd=这里是中文参数"
var d = encodeURIComponent(url);
var url1 = "https://www.baidu.com/s?wd=" + d;

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值