JavaScript_String对象
开发工具与关键技术:DW JS
作者:尘则
撰写时间:2021/8/8
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>60_JavaScript_String对象</title>
</head>
<body>
<script>
/* 字符串中的相关方法*/
var str="hello world";
console.log(typeof str);
//基本数据类型
//引用数据类型 object
/*
在底层字符串中以数组的形式保存
["h","e","l","l","o"....]
*/
console.log(str[4]);//o
//字符串的长度
console.log(str.length);//String 对象的属性length
/*
charAt()
- 可以返回字符串中指定位置的字符
- 根据索引获取指定的字符
*/
console.log(str.charAt(4));
/*
charCodeAt()
- 获取指定位置字符的字符编码(Unicode编码)
*/
// var str="hello world";
console.log(str.charCodeAt(0));//h 的Unicode编码为104
/*
String.fromCharCode()
- 可以根据字符编码获取字符
*/
var str1=String.fromCharCode(1234);//Ӓ
console.log(str1);
/*
indexOf() //"hello world";
- 该方法可以检索一个字符串中是否含有指定内容
- 如果字符串中含有该内容,则会返回第一次出现的索引
如果没有找到指定的内容,则会返回-1
- 可以指定第二个参数。指定开始查找的位置
lastIndexof()
- 该方法的用法和indexOf()一样
不同的是indexOf是从前往后找,
而lastIndexof是从后往前找
- 也可以指定开始查找的位置
*/
// var str="hello world";
var result=str.indexOf("h");//0
result=str.indexOf("a");// -1
result=str.indexOf("l",6);//9
console.log(result);
/*
slice() //str="hello world";
- 可以从字符串中截取指定的内容
- 不会影响到原字符串,而是截取到内容返回
- 参数说明:
第一个参数:开始位置的索引(包括开始位置)
第二个参数:结束位置的索引(不包括结束位置)
- 如果省略第二个参数,则会截取到后边所有的
- 也可以传递一个负数作为参数,负数的话将会从后边计算
*/
result=str.slice(2,7);//包头不包尾
result=str.slice(2);//包头不包尾
console.log(str);
console.log(result);
/*
substring()
- 可以用来截取只一个字符串,和slice()类似
- 参数说明:
第一个参数:开始位置的索引(包括开始位置)
第二个参数:结束位置的索引(不包括结束位置)
- 日过省略第二个参数,则会截取到后边所有的
- 不同的是这个方法不能接收负值,如果传递负值,则默认为0
- 如果第二个参数小于第一个参数,则自动调换位置
*/
result=str.substring(2,7);//包头不包尾
console.log(result);
/*
split() 很重要的方法
- 可以将一个字符串拆分称为一个数组
- 参数:
需要一个字符串作为参数,将会根据该字符串去拆分数组
*/
var str="his,him,history";
var arr=str.split(",");
console.log(str);
console.log(arr);
/*
toUpperCase()
- 将一个字符串转换为大写并返回
toLowerCase()
- 将一个字符串转换为小写并返回
*/
str=str.toUpperCase();
console.log(str);
str=str.toLowerCase();
console.log(str);
</script>
</body>
</html>
这些是我所知到的JavaScript_String对象,所以我要分享给你们,希望可以帮助到你们。以上就是我的分享,萌新出道,请多指教。
如果有更好的方法欢迎在评论区教导和提问喔!