常用字符串、数组方法

常用字符串、数组方法


字符串

length:获取字符串长度

var str = "afdafefsessafsfA";
console.log(str.length);		//16

charAt(index):获取字符串对应下标位置的字符

console.log(str.charAt(4));		//f

charCodeAt(index):获取字符串对应下标位置的字符串编码

  var str = "afdafefsessafsf";
  console.log(str.charCodeAt(4));		//102

indexOf(str,[index]):获取字符串在字符串中首次出现的位置

console.log(str.indexOf('af',[0]));		//0
console.log(str.indexOf('af',[1]));		//3

lastIndexOf(str):获取字符串在字符串中最后一次出现的位置

console.log(str.lastIndexOf('af'));		//11

substring(start,end):截取并返回字符串(start···开始下标包含、end···结束下标不包含

console.log(str.substring(2,4));		//da

slice(start,end):截取并返回字符串(start···开始下标包含、end···结束下标不包含

console.log(str.slice(2,4));		//da

slice(index):截取并返回字符串(从下标index开始到结束)

console.log(str.slice(2));		//dafefsessafsfA

substr(start,length):从下标为start的位置开始,截取length个字符并返回

console.log(str.substr(2,4));		//dafe

toUpperCase():字符串转大写并返回

console.log(str.toUpperCase());		//AFDAFEFSESSAFSFA

toLowerCase():字符串转小写并返回

console.log(str.toLowerCase());		//afdafefsessafsfa

split(‘字符’,Number):将字符串按照特定的字符标记分割成多个数组,截取前Number个数组并返回

var str = "afdafefsessafsf";
var ss = str.split("e",3);
console.log(ss);	//["afdaf", "fs", "ssafsf"`

join(‘字符’):将多个数组按特定字符组合成一个字符串

var str = "afdafefsessafsf";
var ss = str.split("e",3).join('v');
console.log(ss);	//afdafvfsvssafsf

replace(‘被替换字符’,‘替换字符’):替换字符,一次只能换一个字符

var str2 = "afdafefsessafsf";
str2 = str2.replace('f','m');
console.log(str2);			//amdafefsessafsf
str2 = str2.replace('f','m');
console.log(str2);			//amdamefsessafsf

trim():去除字符串收尾空格

  var str1 = "   afdafefs essafsf    ";
  var ss = str.trim();		//afdafefs essafsf

Date.parse(‘Number’):将字符串时间转换成时间戳

console.log(Date.parse(2019))    //1546300800000

字符串1.concat(字符串2):拼接数组,不改变原数组

var str = "afdafefsessafsfA";
var str1 = "qwe";
console.log(str.concat(str1));		//afdafefsessafsfAqwe

数组

new Array(参数):创建数组

console.log(new Array(5))		//(5) [empty × 5]  :长度为五的空数组
console.log(new Array('q',111,5))	//(3) ["q", 111, 5]

push(参数):在数组末尾添加一个或多个元素,返回数组长度,会改变原数组

var arr = new Array('q',111,5);
var arr1 = arr;
console.log(arr1.push('ww','ll'));	//5
console.log(arr1);		//(5) ["q", 111, 5, "ww", "ll"]

pop():删除数组末尾的一位元素,并返回这个被删除的元素,会改变原数组

console.log(arr1.pop());	//ll
console.log(arr1);			//(4) ["q", 111, 5, "ww"]

splice(start,deleteCount,items):删除从下标为start的元素开始,deleteCount个元素,在删除的元素位置用items替换

console.log(arr1.splice(1,2,'ee'));			//(2) [111, 5]
console.log(arr1);							//(3) ["q", "ee", "ww"]

reverse():将数组倒序排列

console.log(arr1.reverse());		//(3) ["ww", "ee", "q"]

数组1.concat(数组2):拼接数组,不改变原数组

var arr = ['q',1,'w',2,'e'];
var arr1 = ['a','s',2,'2'];
console.log(arr.concat(arr1));	//(9) ["q", 1, "w", 2, "e", "a", "s", 2, "2"]

indexOf(元素):查找元素第一次出现的位置,并返回下标

var arr2 = [2,3,'s','s',4,5,3,'g',6,6,6,6,6,6];
console.log(arr2.indexOf(6));			//8

slice(start,end):截取元素并返回数组(start···开始下标元素包含、end···结束下标元素不包含

console.log(arr2.slice(2,5));			//(3) ["s", "s", 4]

数组的迭代方法

every:针对数组元素做一些判断,全都为true,返回true
some:针对数组元素做一些判断,有一个为true,返回true
filter:针对数组元素做一些判断,满足条件的元素,组成一个新数组并返回
map:返回一个新数组
forEach:没有返回值,只是一个简单的循环


数学数组

Math.floor():向下取整(舍弃小数部分)

console.log(Math.floor(3.6));		//3

Math.ceil():向上取整(只有有小数就向上进位)

console.log(Math.ceil(2.3));		//3

Math.round():四舍五入取整

console.log(Math.round(3.3));		//3
console.log(Math.round(3.6));		//4

Math.max():取最大值

console.log(Math.max(3,4,5,2,5,6,1,2,3,4));		//6

Math.min():取最小值

console.log(Math.min(3,4,5,2,5,6,1,2,3,4,6,1));		//1

Math.abs():取绝对值

console.log(Math.abs(-3));		//3

Math.pow(基数,次方数):次方

console.log(Math.pow(-3,2));		//9

Math.sqrt():开根

console.log(Math.sqrt(9));		//3

Math.random():生成一个0~1之间的随机数,包括0,不包括1

console.log(Math.random());		//0.019617160503834885
console.log(Math.random());		//0.7789761167021618

(Math.random()*100):生成一个0~100之间的随机数

console.log((Math.random()*100));		//80.55672445755948

(Math.random()*(y-x)+x):生成一个x~y之间的随机数

console.log((Math.random()*(33-22)+22));		//26.342822407702787
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在SQL中解析字符串数组可以采用多种方法。以下是一些常用的解析方法: 1. 使用内置函数:SQL中有一些内置函数可以用于解析字符串数组。例如,可以使用STRING_SPLIT函数将包含多个值的字符串拆分为多个行,每行表示一个值。例如,如果有一个字符串'1,2,3,4,5',可以使用STRING_SPLIT将其拆分为如下的结果集: 值 1 2 3 4 5 2. 使用正则表达式:有些DBMS支持使用正则表达式解析字符串数组。可以使用正则表达式函数(如REGEXP_SUBSTR)从包含多个值的字符串中提取所需的值。例如,如果有一个字符串'1,2,3,4,5',可以使用REGEXP_SUBSTR函数提取其中的每个值。 3. 使用自定义函数:如果DBMS不支持内置函数或正则表达式,可以编写自定义函数来解析字符串数组。自定义函数可以根据特定的规则或分隔符将字符串拆分为多个值,并返回一个表或结果集,其中每行表示一个值。 无论使用哪种方法,解析字符串数组的关键是确定数组的格式和分隔符。如果数组中的值之间使用逗号分隔,那么以上方法都可以使用。如果数组中的值之间使用其他分隔符(如分号、竖线等),需要相应调整解析方法中的函数或规则。 综上所述,SQL可以通过内置函数、正则表达式或自定义函数来解析字符串数组,具体方法取决于DBMS的功能和要解析的字符串数组的格式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值