Java教程

记录一下Javascript常用的数组、字符串方法

本文主要是介绍记录一下Javascript常用的数组、字符串方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、数组

push:末尾插入,返回插入后的数组长度

unshift:开头插入,返回插入后的长度

pop:末尾删除,返回删除的元素

shift:开头删除,返回删除的元素

concat:连接数组,并返回新数组

join:数组转化为字符串,并返回字符串

var arr = new Array(1,2,3,4,5);
console.log(arr instanceof Object,typeof arr); //true "object"
        
var re //存放返回结果
        
re = arr.push(6,7,'a');
console.log(arr,`return is ${re}`);
//[1, 2, 3, 4, 5, 6, 7, "a"] "return is 8"
        
re = arr.unshift(0);
console.log(arr,`return is ${re}`);
//[0, 1, 2, 3, 4, 5, 6, 7, "a"] "return is 9"
        
re = arr.pop();
console.log(arr,`return is ${re}`);
//[0, 1, 2, 3, 4, 5, 6, 7] "return is a"
        
re = arr.shift();
console.log(arr,`return is ${re}`);
//[1, 2, 3, 4, 5, 6, 7] "return is 0"
        
var arr2 = ['x','y','z']
var newarr = arr.concat(arr2)
console.log(newarr)
//[1, 2, 3, 4, 5, 6, 7, "x", "y", "z"]
        
var str = newarr.join()
console.log(str)
//1,2,3,4,5,6,7,x,y,z

二、字符串

split('用来分割的字符'):返回分割后的数组 //第二个参数是分割后的数组个数

indexOf('字符'):返回字符串中该字符的索引,若没有返回-1 //第二个参数index是从index开始查询

charAt(索引):返回该索引下的字符,若没有返回空字符

search(字符、字符串、正则表达式):返回第一次满足条件的字符串位置,没有返回-1

replace('将要被替换的','新的'):替换第一次出现要被替换字符串 //replaceAll()替换全部,常用于敏感词替换

slice(开始的位置[,结束的位置]):截取开始位置后的所有字符(开始位置的字符,]或开始到结束的字符(开始位置的字符,结束位置的字符]

注意是位置不是索引,若取负值则真实取值是(str.length + 负值),可理解为倒数(三声,321的倒数)

var arr3 = str.split(',')
var arr4 = arr3.map(function(value,key){
    regexp = /^[0-9]$/
    //若是数字将该字符转换成数字型
    value = regexp.test(value) ? Number(value) : value
    return value
})
console.log(arr4)
//[1, 2, 3, 4, 5, 6, 7, "x", "y", "z"]
console.log(str.indexOf('1'),str.indexOf('9'))
//0 -1

console.log(str.charAt(0),str.charAt(20),typeof str.charAt(20))
//1  string

console.log(str.search(/[^0-9]/),str.charAt(str.search(/[^0-9]/)))
//1 ","

console.log(str.replace(',','~'),str.replaceAll(',','**'))
//1~2,3,4,5,6,7,x,y,z 1**2**3**4**5**6**7**x**y**z

console.log(str.slice(1,2),str.slice(-1),str.slice(-3,-2))
//, z y

 

这篇关于记录一下Javascript常用的数组、字符串方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!