String是动态对象,需要创建对象实例后才能使用它的属性或方法
字符串的常用方法 | |
方法 | 描述 |
charAt() | 返回字符串对象中指定索引处的字符,索引从0开始 |
indexOf() | 返回某个子字符串在目标字符串中首次出现的位置,没有返回-1 |
substr() | 从指定索引位置开始截取指定长度的字符串 |
substring() | 返回指定索引范围内的字符串 |
toLowerCase() | 将字符串转化为小写 |
toUpperCase() | 将字符串转化为大写 |
split() | 返回按照指定分隔符拆分的若干子字符串数组 |
<style type="text/css">
body{
white-space: pre-line;/* 空白区域换行 */
/* white-space: nowrap; *//* 不换行 默认*/
}
</style>
<script type="text/javascript">
let name = "dengmeiyu ";
let age = 18;
//1:拼接 + ${} 姓名:dengmeiyu,年龄18
console.log("姓名:"+name+",\n年龄:"+age);
console.log(`姓名:${name},\n年龄${age}`);
// \n换行对document.write无效 可设置css
document.write("姓名:"+name+",\n年龄:"+age);
document.write(`\n姓名:${name},\n年龄${age}`);
//2:长度
console.log(name.length);
//3:查找指定位置的元素 2
console.log('获取指定位置',name.charAt(1));
//4:大小写
console.log('大写',name.toUpperCase());
console.log('小写',name.toLowerCase());
//5: 查找,判断是否存在 indexOf includes
console.log('判断是否存在',name.indexOf('s'));
console.log('判断是否存在',name.includes('d'));
//6: 截取 subStr SubString
console.log('截取',name.substring(1,3));//位置 包含第一个位置,不包含第二个参数 en
console.log('截取',name.substr(1,3));//长度
//7: 替换
console.log('替换',name.replace('deng','wu'));//第一个参数原来的,第二个参数新的
//8: 去除空白
console.log('去除空白前',name.length);
console.log('去除空白后',name.trim().length);
//9:拆分
console.log('拆分',name.split('m'));
</script>