看这,它来了,常用字符串操作方法(javascript)

字符串

每一门语言中都有属于自己的数据,在js中的代码中数据也不少,常见的就有我们的数字(number)啊,字符串(string)啊,这是我们熟悉的,还有一些我们并不是那么熟悉或者以前不怎么接触到的,例如Boolean类型,null类型和undefined类型这几种数据类型,相对而言肯定不如前两者曝光率那么高。数字什么的我们不要太熟悉,毕竟谁还没有经受九年义务教育的数学毒打,所以对它就是烧成灰我也不会忘,好了言归正传,今天我们就来讲讲javascript中的字符串以及它的一些用法。

字符串长啥样啊?

字符串其实在javascript中的定义比较朴实无华,甚至可以说是简单粗暴了,那就是一个要求,那就是被引号包裹着,无论单引号还是双引号,都不介意,无论你本来是什么类型的数据,披上引号你就是咱们字符串大军中的一员了,大有一种武侠剧中不管前面恩怨如何,干了这杯酒咱们就是兄弟的既视感。例如“string”,“123456”,“xxhh666”,“你看我做什么”这些都是字符串。

创建一个字符串

那我们怎样在js中创建一个字符串呢?

有两种方式:
第一种 通过 **定义字符串** 方式创建字符串
    var string = '';
第二种 通过构造函数定义方式创建字符串
    var str = new String('');

这样我们就创建好了一个字符串了,但是如果我们想对其中的某个字符进行操作呢,比如说“hello”这个字符,我想在它后面再加一个“world”让它变成“hello world”,那又该怎么办呐?别急下面就告诉你怎么对字符串变形。

能够使用字符串常用方法操作字符串

字符串的路标——索引

要想操作字符串,就不得不知道在字符串的引号里面每个字符的位置,否则我们根本无法精确的找到想要操作的目标,我们记录字符在字符串的***位置的记号***有个特殊的名称叫做索引,有n个字符就有n个索引,但是有一点要注意,索引它是从零开始的,接下来我就来为大家介绍一些字符串的常用操作方法。

基于索引的字符串操作方法

==> .charAt(索引)   寻找对应索引的字符,如果没有,就返回空字符''
==> .charCodeAt(索引)   从后开始寻找对应索引的字符,如果没有,就返回空字符''
==> String.ofcharAt(字符编码)   根据字符编码求出对应的字符(字符编码就是对应字符在ASCII码的数字编码)
==> .indexOf(字符串)    找出该字符串的索引,没有返回-1
==> .lastIndexOf(字符串)    从后开始找出该字符串的索引,没有返回-1,注意索引顺序还是从前往后
==> .substring(start index,end index)   从起始索引位置一直截取到结束索引位置,包前不包后
==> .slice(start index,end index)   从起始索引位置一直截取到结束索引位置,包前不包后
==> .substr(start index,length)     从起始索引位置开始截取,截取长度为length
==> .toLowerCase    转为小写字母
==> .toUpperCase    转为大写字母
==> .split(分隔符)  将字符串变成数组,如果希望一个字符串变成一个数组元素,分隔符为空字符串
额,下面就是上面操作方法的实战效果了,请各位看官老爷结合注释自行品尝。
var str = "haellozhangsan";
//charAt(索引)
console.log(str.charAt(0));//h
//str.length:计算字符串里面有多少个字符
console.log(str.charAt(str.length-1));//字符串的最后一个
//我要找第100个字符
console.log(str.charAt(100));//如果没有找到,返回空字符串
// charCodeAt(索引)
console.log(str.charCodeAt(1));//97,在unicode对照表里面存储的是97,所以返回97
// String.fromCharCode(字符编码)
console.log(String.fromCharCode(65));//A,通过unicode编码,查找他表示的字符
// indexOf(字符)
console.log(str.indexOf('a'));//1
console.log(str.indexOf('y'));//找不到,返回-1
// lastIndexOf(字符)
console.log(str.lastIndexOf('a'));//12
console.log(str.lastIndexOf('y'));//找不到,返回-1

// substring():用来截取字符串使用的
// 语法:substring(从哪个索引开始,到那个索引截止),包含开始索引,不包含结束索引
console.log(str.substring(1,5));//"aell"
console.log(str.substring(1));//如果不写结束索引,表示到最后
console.log(str.substring());//都不写,表示全部截取


// substr()::用来截取字符串使用的
// 语法:substring(从哪个索引开始,截取几个)
console.log(str.substr(4,4));//"lozh"
console.log(str.substr(4));//如果不写截取几个,就是截取到最后
console.log(str.substr());//都不写,表示全部截取


//slice():用来截取字符串使用的
//语法:slice(从哪个索引开始,到那个索引截止),包含开始索引,不包含结束索引
console.log(str.slice(1,3));//"ae"
console.log(str.slice(1));// 如果如果不写结束索引,表示截取到最后
console.log(str.slice());// 都不写,表示全部截取

//toLowerCase:转小写
var test = "SHDLFHDSF"
console.log(test.toLowerCase())
//toUpperCase:转大写
console.log(str.toUpperCase())

//split(分隔符):将字符串变数组
//语法:split(以什么字符作为分隔符,可以是符号也可以是字母还可以是数字或者其他)
var str = '1111'
var arr = str.split('');//以空字符作为分隔符
console.log(arr);//["1", "1", "1", "1"]

结束语

好了,这一次介绍的是我们js代码中会经常用到的一种基本数据类型,它就是字符串,定义就是只要有引号包裹的内容无论是什么内容它都属于字符串的范畴,还又向大家介绍了一些字符串的基本操作方法,这些方法在我们使用字符串的过程中是十分常用的,希望我们大家都能好好记忆和掌握一下这些使用方法,下一次为大家介绍另一种数据类型的常用操作方法。好了本次的正文就到这告一段落了,也不说什么题外话了,溜了溜了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值