字符串:

属性:

length:可以获取字符串的长度;

<script type="text/javascript">
var str = "haha";
console.log(str.length);//
</script>

方法:

1.charAt()

charAt() 方法可返回指定位置的字符,返回的字符是长度为 1 的字符串。

<script type="text/javascript">
var str = "haha";
console.log(str.charAt(2));
</script>

以上输出结果为:

h

2.charCodeAt()

charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,输出值得类型为number,而后者返回的是字符子串。

<script type="text/javascript">
var str = "haha*";
console.log(str.charCodeAt(4));
</script>

以上输出结果为:

42

3.concat()

concat() 方法用于连接两个或多个字符串。原有字符串并不会改变。

<script type="text/javascript">
var str = "haha*";
var str1 = "yeye";
console.log(str.concat(str1));
console.log(str);
console.log(str1);
</script>

以上输出结果为:

haha*yeye
haha*
yeye

4.indexOf()

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

<script type="text/javascript">
var str = "haha*";
var str1 = "yeye";
console.log(str.indexOf("h"));
console.log(str.indexOf("h",1));
</script>

以上输出结果为:

0
2

第二个参数的意思是从索引值为1的位置开始查找

5.match()

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

<script type="text/javascript">
var str = "haha*H";
var str1 = "yeye";
var reg = /\w/g;
console.log(str.match("h"));
console.log(str.match("hh"));
console.log(str.match("ha"));
console.log(str.match(/h/g));
console.log(str.match(/\w/g));
</script>

以上输出结果为:

6.replace()

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

<script type="text/javascript">
var str = "haha*H";
var str1 = "yeye";
var reg = /\w/g;
console.log(str.replace("h","o"))
console.log(str.replace(/h/g,"o"))
console.log(str)
</script>

7.slice()

slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

<script type="text/javascript">
var str = "haha*H";
var str1 = "yeye";
console.log(str.slice(1))
console.log(str.slice(1,3))
console.log(str)
</script>

打印结果如下:

aha*H
ah
haha*H

8.split()

split() 方法用于把一个字符串分割成字符串数组。

<script type="text/javascript">
var str = "haha*H";
var str1 = "yeye";
console.log(str.split(""))
console.log(str.split("h"))
console.log(str.split("a"))
console.log(str.split("*"))
console.log(str)
</script>

打印结果如下:

9.substr()

substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

<script type="text/javascript">
var str = "haha*H";
var str1 = "yeye";
console.log(str.substr(1,1))
console.log(str.substr(1,2))
console.log(str.substr(1,3))
console.log(str.substr(2,3))
console.log(str.substr(3,3))
console.log(str)
</script>

打印结果如下:

10.toLowerCase()

toLowerCase() 方法用于把字符串转换为小写。

<script type="text/javascript">
var str = "haha*H";
var str1 = "YEYE";
console.log(str.toLowerCase())
console.log(str1.toLowerCase())
console.log(str)
</script>

打印结果如下:

11.toUpperCase()

toUpperCase() 方法用于把字符串转换为大写。

<script type="text/javascript">
var str = "haha*H";
var str1 = "yeye";
console.log(str.toUpperCase())
console.log(str1.toUpperCase())
console.log(str)
</script>

打印结果如下:

数组:

属性:

length:设置或返回数组中元素的数目。

<script type="text/javascript">
var arr = ["jack",18,"male","jump"]
console.log(arr.length);
</script>

打印结果如下:

4

方法:

将方法分为两类,一类为改变原有数组,一类为不改变原有数组

改变原有数组:

1.pop()

pop() 方法用于删除并返回数组的最后一个元素。

<script type="text/javascript">
var arr = ["jack",18,"male","jump"]
var arr1 = ["rose",18,"female","book"]
var arr2 = ["jerry",18,"male","book"]
console.log(arr.pop());
console.log(arr1.pop());
console.log(arr,arr1);
</script>

打印结果如下:

2.push()

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

<script type="text/javascript">
var arr = ["jack",18,"male","jump"]
var arr1 = ["rose",18,"female","book"]
var arr2 = ["jerry",18,"male","book"]
console.log(arr.push("senior"));
console.log(arr1.push("senior"));
console.log(arr,arr1);
</script>

打印结果如下:

3.reverse()

reverse() 方法用于颠倒数组中元素的顺序。

<script type="text/javascript">
var arr = ["jack",18,"male","jump"]
var arr1 = ["rose",18,"female","book"]
var arr2 = ["jerry",18,"male","book"]
console.log(arr,arr1);
console.log(arr.reverse());
console.log(arr1.reverse());
console.log(arr,arr1);
</script>

打印结果如下:

4.shift()

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

<script type="text/javascript">
var arr = ["jack",18,"male","jump"]
var arr1 = ["rose",18,"female","book"]
var arr2 = ["jerry",18,"male","book"]
console.log(arr,arr1);
console.log(arr.shift());
console.log(arr1.shift());
console.log(arr,arr1);
</script>

打印结果如下:

5.unshift()

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

<script type="text/javascript">
var arr = ["jack",18,"male","jump"]
var arr1 = ["rose",18,"female","book"]
var arr2 = ["jerry",18,"male","book"]
console.log(arr,arr1);
console.log(arr.unshift(1));
console.log(arr1.unshift(2));
console.log(arr,arr1);
</script>

打印结果如下:

6.splice()

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

<script type="text/javascript">
var arr = ["jack",18,"male","jump"]
var arr1 = ["rose",18,"female","book"]
var arr2 = ["jerry",18,"male","book"]
console.log(arr);
console.log(arr.splice(1,2));
console.log(arr);
console.log(arr.splice(1,0,"*"));
console.log(arr);
</script>

打印结果如下:

不改变原有数组:

1.concat()

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

<script type="text/javascript">
var arr = ["jack",18,"male","jump"]
var arr1 = ["rose",18,"female","book"]
var arr2 = ["jerry",18,"male","book"]
console.log(arr.concat(arr1));
console.log(arr.concat(arr1,arr2));
console.log(arr,arr1,arr2);
</script>

打印结果如下:

2.join()

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

<script type="text/javascript">
var arr = ["jack",18,"male","jump"]
var arr1 = ["rose",18,"female","book"]
var arr2 = ["jerry",18,"male","book"]
console.log(arr.join("-"));
console.log(arr1.join("-"));
console.log(arr.join("*"));
console.log(arr.join(""));
console.log(arr,arr1);
</script>

打印结果如下:

3.slice()

slice() 方法可从已有的数组中返回选定的元素。

<script type="text/javascript">
var arr = ["jack",18,"male","jump"]
var arr1 = ["rose",18,"female","book"]
var arr2 = ["jerry",18,"male","book"]
console.log(arr);
console.log(arr.slice(1,2));
console.log(arr.slice(1));
console.log(arr);
</script>

打印结果如下:

还没写完,还在编辑中

JS之字符串和数组的更多相关文章

  1. js中字符串与数组的相互转换

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  2. js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么

    js课程 3-10  js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么 一.总结 一句话总结:js中是对象点方法的形式,这些方法都是对象的方法,而在php.java中却不是这样. 1.j ...

  3. JS中字符串和数组的相互转化

    题目:利用var s1=prompt("请输入任意的字符串:") ,可以获取用户输入的字符串,试编程将用户输入的字符串“反转”,并且将字符串输出. 思路:字符串对象的方法中并没有实 ...

  4. js中字符串和数组相互转化的方法

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a } p. ...

  5. JS中字符串与数组的一些常用方法

    真是恨透了这些类似于substring substr slice 要么长得像,要么就功能相近的方法... 1⃣️string 1.substring(start开始位置的索引,end结束位置索引) 截 ...

  6. js中字符串和数组的使用

    函数: 函数在调用的时候,会形成一个私有作用域,内部的变量不会被外面访问,这种保护机制叫闭包.这就意味着函数调用完毕,这个函数形成的栈内存会被销毁. 但有时候我们不希望他被销毁. 函数归属谁跟它在哪调 ...

  7. js中字符串转数组,数组转字符串及逆序的方法

    var str = "a,b,c,d,e,f,g";//声明一个字符串 str = str.split(',').reverse();//用split函数拆分成数组对象,再用rev ...

  8. js中字符串和数组的常用转换处理方法

    1.split("分割条件(正则表达式或者字符)") 字符串 ==> 数组 默认返回数组 (1) 将单词分割为字符 "hello".split(" ...

  9. (js) 字符串和数组的常用方法

    JS中字符串和数组的常用方法 JS中字符串和数组的常用方法 js中字符串常用方法 查找字符串 根据索引值查找字符串的值 根据字符值查找索引值 截取字符串的方法 字符串替换 字符串的遍历查找 字符串转化 ...

随机推荐

  1. C++ Primer笔记13_运算符重载_总结

    总结: 1.不能重载的运算符: . 和 .* 和 ?: 和 ::  和 sizeof 和 typeid 2.重载运算符有两种基本选择: 类的成员函数或者友元函数, 建议规则例如以下: 运算符 建议使用 ...

  2. java 获取类路劲注意点

    在resin里用MyConstants.class.getResource("/").getPath(),这个方法时,获取到的路劲少[项目名称],最好用MyConstants.cl ...

  3. Linux下PHP开启Oracle支持(oci8)

    使用php的常见问题是:编译php时忘记加入某扩展,后来想加入扩展,可是由于安装php后又装了一些东西如PEAR等,不想删除文件夹重装,那么此时就须要自己又一次添加某模块支持了,Linux操作系统下能 ...

  4. 在jqueryEasyUI界面将时间以日期加时分秒的格式显示

    问题描写叙述: oracle 10G中用户表有一个字段是日期型.数据格式为yyyy-MM-dd HH:mm:ss,前端显示时仅仅能显示成yyyy-MM-dd 后面的 HH:mm:ss不显示. 经过一番 ...

  5. zzulioj--1776--和尚特烦恼2——第几个素数(技巧模拟)

    1776: 和尚特烦恼2--第几个素数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 267  Solved: 100 SubmitStatusWeb ...

  6. BZOJ 3110 线段树套线段树

    思路: 外围一个权值线段树 里面是个区间线段树 搞一个标记永久化 //By SiriusRen #include <cstdio> #include <cstring> #in ...

  7. BZOJ 1336&1337最小圆覆盖

    思路: http://blog.csdn.net/commonc/article/details/52291822 (照着算法步骤写--) 已知三点共圆 求圆心的时候 就设一下圆心坐标(x,y) 解个 ...

  8. Kali linux 2016.2(Rolling)里Metasploit的口令猜测与嗅探

    不多说,直接上干货! 对于发现的系统与文件管理类网络服务,比如Telnet.SSH.FTP等,可以进行弱口令的猜测,以及对明文传输口令的嗅探,从而尝试获取直接通过这些服务进入目标网络的通道. 对于SS ...

  9. 搭建Hadoop的全分布模式

    此教程仅供参考 注意:此文档目的是为了本人方便以后复习,不适合当教程,以免误导萌新... 1.安装三台Linux2.在每台机器上安装JDK3.配置每台机器的免密码登录 (*) 生成每台机器的公钥和私钥 ...

  10. miniUI-SelectGrid 弹出选择表格-翻页选中

    介绍 mini中已经给出 弹出表格的里例子 :MiniUi版本 但是在应用过程中遇到写小问题就是没有办法翻页后一并连之前翻页选中的一起提交 以下是解决方案 正文 下面首先介绍  JS 代码 //存储已 ...