JavaScript内置对象之String

字符串的介绍

js字符串的概念
字符串就是一串字符,由双(单)引号括起来。
字符串是 JavaScript 的一种数据类型。
创建字符串
基本类型(字面量)

var str1 ="阿夕"//基本类型字符串
console.log(str1)// 阿夕
console.log(typeof str1)// string
console.log(str1.length)//2

引用类型(构造函数)

var str2 = new String("阿夕");//引用类型字符串
console.log(str2)//是一个可以展开的string 点击之后会显示长度原型为string等
console.log(typeof str2)//object
console.log(str2.length)//2

// 构造函数:字符对象,通过new执行字符构造函数得到,虽然长得是对象的外表,但是他内心还是字符串(作为一个正常的字符来使用)

模板字符串

var str3 = `bb ${a}
				b`;//es6 模板字符串  里面可以写变量
console.log(str3)//bb 1						b
console.log(typeof str3)//string
console.log(str3.length)//12

字符串的常用方法

str4.charAt(3)

var str4 = "hello word"
console.log(str4.charAt(3));//l 显示字符串中下标为3的字符

str.charCodeAt(3) 获取下标为3的字符的编码(ASCII码)

var str5 = "hello word"
console.log(str5.charCodeAt(3));//108

str.concat(); 连接字符串

var str6 = "hello "
console.log(str6.concat("word"))//hello word

str.indexOf(“hello”);
查找字符串第一次出现的位置, 如果没找到则返回-1

var str7 = "hello word";
var subStr = "hello";
console.log(str7.indexOf(subStr))//0

str.lastIndexOf(“abc”); 查找字符串最后一次出现的位置, 如果没找到则返回-1
indexOf和lastIndexOf():区别是如果第一个参数为负数,数组是从后往前找,字符串当做0处理。

var str8 = "hello word";
console.log(str8.lastIndexOf("d"))//9
var str = "hello world";
console.log(str8.indexOf("l",10));//-1 找不到返回-1

str.search(); 正则匹配 (返回第一次出现的位置)

 var str9 = "hello word"; 
console.log(str9.search(/llo/gi))//2

str.replace(); 替换字符串;这里的替换只能执行一次,不能够进行全局匹配

var str10 = "how are Are are you!"; 
console.log(str10.replace("are", "old are"));//how old are Are are you!

str.toLowerCase(); 把字符串转换成小写

var str11 = "HELLO WORD";
console.log(str11.toLowerCase())//hello word

str.toUpperCase(); 把字符串转换成大写

var str12 = "hello word";
console.log(str11.toUpperCase())//HELLO WORD

split():根据分隔符、将字符串拆分成数组。

var str13 = "hello word";
    console.log( str13.split("-"));//["hello word"]

substring():用来截取字符串的内容


     var str14 = "hello world";
     console.log(str14.substring(2,7));//llo w

substr(start, length):用来截取字符串的内容

  var str15 = "hello world";
 console.log(str15.substr(2,7));  //llo wor  

slice(2,7);已第一个参数为开头查找到第二个参数 但不包括第二个参数

var str16 = "hello world";
  console.log(str16.slice(2,7));//llo w

trim()去收尾空格;trimLeft()去左空格;trimRight()去右空格

var str17 =' hello world ';
var res =  str4.trim();
console.log(str4.length)//13
console.log(res.length)//11
console.log(res)//hello world
console.log(str17.trimLeft())//hello world 
console.log(str17.trimRight())// hello world

replace();字符替换;屏蔽脏话;

var str18 = 'aaa';
console.log(str18.replace('a','b'))//baa

新人初来,有很多欠缺需要大家多多指教,逆疫而战大家加油

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章