字符

1 在js中不区分字符和字符串;

js中倾向于使用单引号表示字符串;

HTML文档倾向于使用双引号表示字符串;

2创建字符:

使用字面量创建字符

var str1='h\'e\'llo world';

转义符\:如果在内层想使用字符串外层所包裹的引导,可以使用转义符把引号的含义抹去,让引号变成一个淡出的字符符号;

回车换行符\n:    \t制表符;

使用构造函数创建字符串

var str2=new String('hello world')

使用字面量和构造函数创建的字符串在打印变量时,构造函数创造的变量会连同它的类型一起打印,但在使用方面。两个字符串的用法完全一致

3.concat()字符串的拼接,把两个字符串拼接在一起后,并不会修改原字符串

var str3 = 'hello ';

var str4 = 'world ';

var strResult = str3.concat(str4);

4.字符串截取slice()

var str6 = '我是一个粉刷匠,粉刷本领强';

slice()只有一个参数类型的参数,表示丛当前字符下标开始截取,一直到结束为止,把截取出来的字符串返回

var cutStr=str6.slice(3);

subSrting()功能和用法同slice();该方法只有字符串类型才有,其他类型无此方法;

cutStr=str6.subSrting(3);

substr()只有一个参数时,同subSrting();有两个参数时,表示从第一个参数指定位置开始,连续截取第二个参数制定截取的个数的字符(第二个参数用来设置截取的个数,而不是截取的终止位置)

cutStr=str6.substr(3,5);

5.获取字符位置indexOf()

indexOf()参数是要寻找的字符,从左向右寻找,把找到的第一个匹配的字符下标返回出来。如果没有找到指定的字符,返回-1.

var str7='一只乌鸦口渴了,到处找水喝';

当indexOf()有两个参数时 ,第一个参数表示要搜寻的字符,第二个参数表示从当前指定位置向后搜寻

var index = str7.indexOf('到处',5);

lastIndexOf()从左向右找最后一个;

当lastIndexOf()有两个参数时 ,第一个参数表示要搜寻的字符,第二个参数表示从当前指定位置从后向前搜寻,找到这个字符后,把字符下标返回出来,否则返回-1;

index = str7.lastIndexOf('只',3);

注:在搜寻元素时,两种搜寻方法都会从指定位置寻找,(包含指定位置)。因为他们的返回值都是找到字符的下标,所以不需关心他们是从左向右还是从右向左寻找,因为寻找的方向只会影响寻找的次数,不会影响元素的下标。

indexOf()只有一个参数时,从左到右获取到字符串中第一个匹配的字符,并返回该字符下标.有两个参数时,从第二个参数指定的字符开始向右遍历,找到第一个匹配的字符,并返回下标

lastindexOf()只有一个参数时,从右向左获取到字符串中第一个匹配的字符,并返回该字符下标.有两个参数时,从第二个参数指定的字符开始向左遍历,找到第一个匹配的字符,并返回下标

6.删除字符串前后的空格trim();

使用场景:用户在输入框中输入文字时 如不小心在开头后结尾的位置多写了一个字符串,且用户很难察觉到,我们可以利用trim()把用户的无心之失纠正过来;

var str8 = '  admin  ';

var str9 = str8.trim();

7.字符串大小写转换(英文字符)

如果字符串中出现了大小写混用的形式,则转换方法会把他们统一转换为大写,或小写;

var str10='ABCD';

var str11=str10.toLowerCase();

console.log(str11);

str11=str11.toUpperCase();

8.Math

获取数组的最大值

var max=Math.max(12,23,100,1000);

获取数组的最大值

var max=Math.min(12,23,100,1000);

向上取整不管小数位是否满5,舍弃小数位,向个位前进1;

console.log(Math.ceil(99.1));

向下取整,不管小数位是否满5,舍弃小数位,个位不变;

console.log(Math.floor(99.9));

四舍五入取整;小数位满五进1,不满五舍弃小数位,个位不变;

console.log(Math.round(99.1));

console.log(Math.round(99.9));

9.随机数

使用数学函数产生一个随机数

产生一个随机数Math.random()随机数是一个小数;

得到一个[0,100)之间的整数随机数

console.log(parseInt(meth.random()*100+1));

产生生一个随机整数,需要对小数进行取整操作,而直接对random进行取整,则得到的整数永远是0,所以,可以对random所获取到的小数进行乘法运算,想得到一个[0,x)之间的随机整数,用random取得的值,乘以x即可

得到一个[5,9)的随机整数

console.log(parseInt(Math.random()*(9-4)+5));

random*(最大值-最小值)+最小值;

封装为一个函数,传入最小数和最大数,返回这个区间的随机数

function randomFun(min,max){

var random=parseInt(Math.random()*(max-min)+min);

return random;

}

var a = randomFun(3,7);

console.log(a);

模拟验证码的产生

var code = randomFun(1000,10000);

10.平方运算2的12次方运算

var result=1;

for(var i=0;i<12;i++){

result*=2;

}o

console.log(result);

function ciFangYunSuan=(x,y){

var result=1;

for(var i=0;i

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指用来存放字符的数组,字符数组的定义:用来存放字符量的数组称为字符数组。 当我们在使用字符串时,可以直接用基本类型...
    范小饭_阅读 3,641评论 0 6
  • 一、数组方法里push、pop、shift、unshift、join、split分别是什么作用。 (1).arr....
    饥人谷区子铭阅读 3,555评论 0 3
  • 字符串 1. 创建字符串(掌握) JS中的字符串是不可变的! 任何涉及到字符串变化的操作都不会改变原始字符串 都是...
    谢聃阅读 3,142评论 0 5
  • "翠翠是个调皮,乖巧,认真的孩子,我在创造阳光的,五彩斑斓的,好玩的世界。"这是一句咒语。且魔力十足,今天第二次用...
    MORNINGFISH阅读 2,948评论 0 1
  • 字符属性 字符属性可以应用于 attributed string 的文本中。 NSString *const NS...
    cym_bj阅读 3,644评论 1 1