字符串的常用方法总结
程序员文章站
2022-05-19 15:18:26
...
<script>
//charAt
// 用法: 变量名 .charAt(索引) 是找到字符串中指定索引位置的内容返回 如果传入的索引值超过了字符串的索引,那么返回一个空字符串
var a = '你好中国'
console.log(a.charAt(3));//打印的结果是 国
console.log(a.charAt(8));//打印的结果是 一个空字符串
//charCodeAt
//用法:变量名.charCodeAt(索引)返回索引对应的字符串的unicode编码,如果传入的索引值超过了字符串的索引,那么返回NaN
var a = '你好中国'
console.log(a.charCodeAt(2)); //打印的结果为‘中’对应的万国码中的20013
console.log(a.charCodeAt(6));//打印的结果是NaN
// indexOf()
//用法:变量名.indexOf('检索的文字','开始的位置(index)'),如果能够搜索到对应的字符串,那么返回该字符串的索引值,如果搜索不到,返回-1
var a = '你好中国'
console.log(a.indexOf('好', 0));//此时打印的结果是1,说明 好 对应的索引号为1
console.log(a.indexOf('国', 1));//此时打印的结果是3,说明 国 对应的索引号为3
console.log(a.indexOf('好', 5));//此时打印的结果是-1 ,因为从索引5开始,是查不到 好 这个字的
//substring()
//用法:变量名.substring(开始的索引,结束的索引) 作用:用于截取字符串,结束的索引对应的字符串是取不到的
var a = '你好中国'
console.log(a.substring(0, 3));//此时打印的结果为 你好中,取得值为索引号0,1,2对应的内容
console.log(a.substring(1, 2));//此时打印的结果为 好 ,取得值为索引号1对应的内容
// substr()
//用法:变量名.substr('开始的索引','截取的长度(数量)') 返回截取的字符串,其中第一个值是必填的,第二个值是选填的
var a = '你好中国'
console.log(a.substr(2, 3));//d打印的结果为 中国 ,表示从索引为2的元素开始,再向后选取2个数字的长度
console.log(a.substr(1));//d打印的结果为 好中国 ,表示从索引为0的元素开始,一直截取到最后
//toLowerCase()
//用法:toLowerCase 将大写变成小写 只支持英文字母
var str2 = "ABCDEFG"
console.log(str2.toLowerCase());//打印的结果为abcdefg
//toUpperCase()
//用法:toUpperCase 将小写变成大写 只支持英文字母
var str3 = 'abcdefg'
console.log(str3.toLocaleUpperCase());//打印的结果为ABCDEFG
//replace()
//用法:变量名.replace('搜索的字符串','替换的字符串')
var str4 = '我今天去你家吃饭'
console.log(str4.replace('今天', '***'));//打印的结果为 我***去你家吃饭
//split()
//用法:将字符串转换为数组可以将一个字符串按照分割符,分割成一个数组
//如果字符串不具备传入的分隔符,那么就会切割成一个整体,数组length是1
//如果传的是空字符,那么会将每一个字符串进行分割,并且返回一个数组
var a = ' red , pink , 56 '
console.log(a.split(','));//因为上面的字符串中有逗号,而且我们使用逗号分隔,所以打印的结果为['red' , 'pink' , '56']其中是以,分开的
var str = "12:13"
console.log(str.split(""));//因为传的是空字符,会将每一个字符串进行分割,此时打印Array(5) [ "1", "2", ":", "1", "3" ]
var str = "12:13"
console.log(str.split("/"));//传入的是个逗号,因为字符串不具备传入的分隔符,所以打印的结果为Array [ "12:13" ],是一个数组,length为1
//slice()
//截取字符串语法: slice(开始截取的索引,结束的索引) 结束的索引对应的值取不到
//includs()
/* includes() 方法用于判断字符串是否包含指定的子字符串。如果找到匹配的字符串则返回 true,否则返回 false。
注意: includes() 方法区分大小写。
语法:string.includes(searchvalue, start)
searchvalue 必需,要查找的字符串.
start 可选,设置从那个位置开始查找,默认为 0。 */
var str = "Hello world, welcome to the Runoob.";
var n = str.includes("world", 12); //表示从索引为12开始,查找world,这样是查不到的,所以输出结果:false
var str = "Hello world, welcome to the Runoob.";
var n = str.includes("world");//输出的结果为true
</script>
上一篇: 关于OptionParser的使用
下一篇: python赋值,浅拷贝与深拷贝的区别