js字符串

目录

一,js中的引号

二,什么是字符?

三,创建js的字符串

四,转义字符

五,字符串对象的属性length

六,字符串转码

七,字符串方法大全

1,charAt()方法

2,concat()方法

3,slice方法

4,indexOf()&lastIndexOf()

5,trim()方法

6,search()&replace()方法

7,split()方法


一,js中的引号

        js中存在两种引号:英文单引号''和英文双引号""。

二,什么是字符?

        字符character就是常见的符号与语言字母,例如:=,-,+,、,,,a-z,A-Z,国,家……这些都是字符。常见的字符集有:ASCII,Unicode,utf-8,gb2312,gbk等,字符集就是把每个国家的语言字符进行编码存在字库里,我们只需要拿到每个字符的编号就能找到这个字符,并打印到屏幕。Windows使用gbk字符集,Linux使用utf-8字符集。

三,创建js的字符串

        用单引号''或者双引号""把0个或多个字符包起来,并与一个变量名进行绑定,就得到了一个字符串对象。单引号''里面可以嵌套双引号"",双引号""里面可以嵌套单引号''。

var str1 = '我爱你';
var str2 = "我爱你";
var str3 = '我爱你,"老干妈"';
var str4 = "我爱你,'老干妈'";

        行连接符:为反斜杠\。js中字符串默认只能写在一行里面,如果一行写不下,可以使用反斜杠\来实现多行。或者使用运算符+实现多行字符串的拼接。

var context = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\
sssssssssssdcdcr';

var context0 = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
'sssssssssssdcdcr'+
"scdcdcr";

四,转义字符

        转义字符用于实现特殊字符的输入与打印,这些特殊字符包括:换行功能,退格功能,一些特殊符号等。转义字符是语法格式:\+特殊字符。

        \b表示backspace,\t表示打印四个空格,\r表示鼠标光标回到行首。

五,字符串对象的属性length

        每个字符串都具有这个属性,这个属性记录了字符串里面有多少个字符。

        var str = '122345';
        document.write(str.length);/*6*/

六,字符串转码

        字符串转码的目的是:方便程序处理,防止特殊字符,存在即合理。转码分为英文转码和汉字转码。英文转码主要为base64转码,64指的是a-z,A-Z,0-9,+,/这64个可打印字符。btoa()方法实现字符串到Base64编码,atob()方法进行还原,这两个方法仅支持英文字符串。

var b64 = btoa('wosos');
console.log(atob(b64));

        中文字符串需要使用下面两个方法:encodeURIComponent()和 decodeURIComponent()。

七,字符串方法大全

1,charAt()方法

        意思为:在某处的字符。这个方法的作用是:返回指定位置的字符,索引从0开始。如果索引为负数或者大于字符串长度,则返回空字符串。

var str = 'baidu'
console.log(str.charAt(0))
//b

2,concat()方法

        该方法用于拼接两个或者多个字符串,也就是在当前字符串对象的尾部加上另一个字符串,但是是生成新的字符串对象,不改变原来的字符串。

var str0 = 'https://'
var str1 = 'www.'
var str2 = 'baidu.com'
console.log(str0.concat(str1,str2))
console.log(str0)
// https://www.baidu.com
// https://

        如果concat接收的参数不是字符串,而是其他数据类型,如数字,undefined,null,布尔,则先把这些非字符串数据套上引号,在进行拼接。

3,slice方法

        切片方法,从字符串中提取处指定所有区间的所有字符并返回一个字符串。顾头不顾尾不顾尾。

slice_0 = 'abcdef'.slice(0,3)
console.log(slice_0)
//abc
slice()//切掉整个字符串
slice(2)//从第二个字符到字符串尾巴全部切
slice(-2,-1)//保留倒数第二个字符

        当slice的第一个参数小于第二个参数时,返回空字符串。最后一个字符的所有为-1。

4,indexOf()&lastIndexOf()

        用于获取字符串中某个字符的索引。lastindexOf()从尾巴处开始找。如果没有找到,则返回-1。

slice_0 = 'abcdef'
console.log(slice_0.indexOf('b'))
// 1

5,trim()方法

        移除字符串首尾空白。返回一个新的字符串,原来的字符串不改变。

slice_0 = '  abcdef  '
console.log(slice_0.trim())
// abcdef

6,search()&replace()方法

        分别用于子字符串的查找和替换。

slice_0 = 'abcdef'
console.log(slice_0.search('bc'))
console.log(slice_0.replace('bc','666'))
// 1
// a666def

7,split()方法

        用于按照给的的字符来分割字符串。返回一个数组,每个数组元素是被分割的字符串。

slice_0 = 'ab6cd6ef6xxx'
console.log(slice_0.split('6'))
// [ 'ab', 'cd', 'ef', 'xxx' ]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值