一、基本属性
1-1 length
获取字符串长度 空格也算
var a = "hello world";
alert(a.length) //11
1-2 字符串拼接
var year=19
var message="The year is "
message += year
console.log(message) //The year is 19
二、增加
2-1 concat
var str="hello world"
str=str.concat("good");
console.log(str) //hello worldgood
三、查询
3-1 indexOf()
查询字符串值得下标 如果没有一则返回-1
var str="hello world"
var b = str.indexOf("h");
console.loc(b) //0
console.log(str.indexOf('g')) //-1
3-2 slice(startIndex,end)
从某个下标开始,到某个元素结束
- Tip:空格也算字符
var str="hello world"
console.log(str.slice(1,9)) //ello wor
示例:截取数组
var arr=[1,2,3,4,5,6,7,8,9,10,11]
var sum=[]
/* for(var i=0;i<Math.ceil(arr.length/3);i++){
let item=arr.slice(i*3,(i+1)*3)
sum.push(item)
}
console.log(sum) */
for(var i=0;i<arr.length;i+=3){
let item=arr.slice(i,i+3)
sum.push(item)
}
console.log(sum) // [1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[10, 11]
3-3 substring(startIndex,end)
-
3-4 substr(index,howmany)
从下标值开始,截取多少位
var str="hello world"
console.log(str.slice(0,3)) //hel
console.log(str.substring(0,3)) //hel
console.log(str.substr(0,4)) //hell
3-5 search()
判断字符串是否存在某个值 存在则返回值的下标 空格也算,不存在则返回-1
3-6 startsWith()
判断字符是不是以某个字符开头 返回true,false
var str="hello world"
var http="https://www.baidu.com"
console.log(str.search("w")) //6
console.log(http.startsWith("https")) //true
示例:将有天或tian开头的城市添加到一个数组中
var cities = [{spell:"tianmen",city:"天门"},{city:"天津",spell:"tianjin"},
{spell:"tianshui",city:"天水"},{spell:"wuhan",city:"武汉"}]
var allCities=[];
cities.forEach(item=>{
if(item.spell.startsWith("tian") || item.city.startsWith("天")){
allCities.push(item.city)
}
})
console.log(allCities)
四、替换
4-1 replace()
var str="hello"
console.log(str.replace("l","g")) //heglo
全部替换
"yyyy-MM-dd-hh-mm-ss".replace(/-/g,"/")
结果如下:
"yyyy/MM/dd/hh/mm/ss"
while (newValue.indexOf('-') != '-1') {
newValue = newValue.replace('-', '/')
}
五、修改
5-1 split()
- 将字符串分割为数组
var str="hello"
var arr=str.split("")
var ar=str.split("e")
console.log(arr) //["h", "e", "l", "l", "o"]
console.log(ar) // ["h", "llo"]
示例1:将let’s go home变为s’tel og emoh
forEach方法
var str="let's go home"
var arr=str.split(" ")
var all=[];
arr.forEach(item=>{
var i=item.split("").reverse().join("")
all.push(i)
})
console.log(all.join(" ")) //s'tel og emoh
map方法
var str="let's go home"
var arr=str.split(" ");
var newArry=arr.map(item=>{
return item.split("").reverse().join("")
})
console.log(newArry.join(" ") //s'tel og emoh
示例2:转换时间格式
var str="2019/09/17 03:27:10";
var arr=str.split(" ")
console.log(arr)
var day=arr[0].split("/").join("-");
console.log(day)
var time=arr[1].split(":").join("/");
console.log(time)
var sum=day+" "+time;
console.log(sum) //2019-09-17 03/27/10