javascript---关于字符串和数组的方法
在学习javascript过程中,遇到过很多关于数组和字符串的一些操作。之前也总结了不少方法,可是一遇到自己用的时候,就忘了。不是忘了方法叫什么名,就是忘了方法的参数有什么,返回的是什么?
现在就再次总结一下:
首先是字符串的方法:
1.字符方法:
charAt()---功能:返回指定位置的字符;语法:string.charAt(index) index超出范围返回空字符串
var str = 'Hello';
var n = str.charAt(1);
console.log(n);//返回字符 e
charCodeAt( )---功能:返回指定位置的字符的Unicode编码;语法:string.charCodeAt(index) index超出范围返回NaN
var str1 = 'Hello';
var n1 = str1.charCodeAt(1);
console.log(n1);//返回 101
fromCharCode( )---功能:接受指定的Unicode值,返回对应的字符串;语法:String.fromCharCode();参数:n1,n2,...nx
var n2 = String.fromCharCode(72,69,76,76,79);
console.log(n2);//返回 HELLO
2.位置方法:
indexOf()---功能:返回某个指定的字符串首次出现的索引位置;语法:string.indexOf(searchvalue,start) searchvalue是必需值,start可选,规定开始索引的位置,默认是从0开始;返回值:number 查找的字符串最先出现的位置,如果没有找到匹配字符串则返回 -1。 使用度:*****
var str3="Hello world, welcome to the universe.";
var n3=str3.indexOf("e",5);
console.log(n3);//返回14
lastIndexOf()---功能:可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。语法:string.indexOf(searchvalue,start) searchvalue是必需值,start可选,规定开始索引的位置;返回值:number 查找的字符串最后出现的位置,如果没有找到匹配字符串则返回 -1。
var str4="Hello planet earth, you are a great planet.";
var n4=str4.lastIndexOf("planet");
console.log(n4);//返回36
3.匹配方法:
match()----英文:匹配 功能:在字符串内检索指定的子字符串,或找到一个或多个正则表达式的匹配。语法:string.match(regexp);返回值:Array
注意:返回值是一个数组。
var str5="The rain in SPAIN stays mainly in the plain";
var n5=str5.match(/ain/gi);
console.log(n5);//返回["ain", "AIN", "ain", "ain"]
search()---功能:用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,如果没有找到任何匹配的子串,则返回-1;语法:string.search(searchvalue) searchvalue必需,查找的字符串或者正则表达式。;返回值:Number
var str6="Mr. Blue has a blue house";
var n6 = (str6.search("blue"));
console.log(n6);//返回15
split()---英文:切割 功能:用于把一个字符串分割成子字符串。再组成数组。语法:string.split(separator,limit)。separator(分隔符) 可选 选定的参数用来分割字符串 limit 可选,该参数可指定返回的数组的最大长度(length)。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。返回值:Array 使用度:*************
//省略分割参数
var str7="How are you doing today?";
var n7=str7.split();
console.log(n7);//返回["How are you doing today?"] 数组长度为1
//''分割所有字符,包括空格
var n8=str7.split('');
console.log(n8);//["H", "o", "w", " ", "a", "r", "e", " ", "y", "o", "u", " ", "d", "o", "i", "n", "g", " ", "t", "o", "d", "a", "y", "?"]
//使用limit参数
var n9=str7.split(' ', 3);
console.log(n9);//返回["How", "are", "you"]
//使用一个字符作为分隔符
var n10=str7.split('o');
console.log(n10);//返回["H", "w are y", "u d", "ing t", "day?"]
4.操作方法
拼接方法 concat()---功能:用于连接两个或多个字符串;语法:string.concat(string1, string2, ..., stringX) string1, string2, ..., stringX 必需,将被连接为一个字符串的一个或多个字符串对象。返回值:String 两个或多个字符串连接后生成的新字符串。
var str8="Hello ";
var str9="world!";
var str10=" Have a nice day!";
var n11 = str8.concat(str9,str10);
console.log(n11);//返回字符串'Hello world! Have a nice day!'
截取方法 slice() 英文:切片 功能:提取的字符串的某个部分,并以新的字符串返回被提取的部分;语法:string.slice(start,end) start 必须. 要抽取的片断的起始下标。第一个字符位置为 0 end 可选。 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置 。返回值:String 使用度:********
//提取所有字符串
var str11="Hello world!";
var n12=str11.slice(0);
console.log(n12);//返回'Hello world!'
//从字符串的第3个位置提取字符串
var n13=str11.slice(3);
console.log(n13);//返回'lo world!'
//从字符串的第3个位置到第8个位置提取字符串
var n14=str11.slice(3,8);
console.log(n14);//返回'lo wo'
//提取最后一个字符
var n15=str11.slice(-1);
console.log(n15);//返回'!'
substring() 英文:子字符串 功能:提取字符串中介于两个指定下标之间的字符,不包括结束处的下标;语法:string.substring(from,to)from 必需,一个非负的整数.to可选。一个非负的整数,如果省略该参数,那么返回的子串会一直到字符串的结尾。返回值:String 使用度:*******
var str12="Hello world!";
document.write(str12.substring(3)+"<br>");//返回'lo world!'
document.write(str12.substring(3,7));//返回'lo w'
substr()---功能:在字符串中抽取从下标开始的指定长度的字符;语法:string.substr(start,length) star 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1指字符串中最后一个字符,-2指倒数第二个字符,以此类推。length可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字符串。返回值:String
var str13="Hello world!";
var n16=str13.substr(2);
console.log(n16);//'llo world!'
总结完字符串的方法,接下来总结数组的方法:
javascript---关于字符串和数组的方法的更多相关文章
- javascript中字符串与数组互转的方法分享
说明:1.join()方法:用于把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的.指定分隔符方法join("$");其中$可以是任意字符2.split()方法:用 ...
- JavaScript的字符串、数组以及DOM操作总结
(一)JavaScript字符串操作 JavaScript的字符串就是用' '或" "括起来的字符表示,日常的学习中有时候需要对字符串进行相关的操作.例如要获取字符串某个指定位置的 ...
- javascript中字符串对象常用的方法和属性
前言 字符串是一种非常重要的数据类型,在Java等面向对象编程语言中,它代表对象类型,而在javascript中它却是一种基本数据类型,在开发的领域中,我们经常会碰到,无论是前端还是后台.比如后台验证 ...
- JavaScript基础知识(数组的方法)
数组的方法(15个) 对象数据类型: 数组成员有一个与之对应的索引 length : 代表数组成员的个数: 操作改变数组一些方法:这些数组的方法都是内置的: // 1. 方法作用: // 2. 方法的 ...
- 从零开始的全栈工程师——js篇2.13(字符串与数组的方法)
基类Object的子类有 Function Array Number Boolean String Date Math RegExp 函数 数组 数字 布尔 字符串 日期 算数 正则 都 ...
- Javascript与Objective-C 字符串与数组的方法类比
table {border-collapse:collapse;} table td {border:1px solid #ccc;} String vs NSString JavaScript st ...
- JavaScript 的 4 种数组遍历方法: for VS forEach() VS for/in VS for/of
我们有多种方法来遍历 JavaScript 的数组或者对象,而它们之间的区别非常让人疑惑.Airbnb 编码风格禁止使用 for/in 与 for/of,你知道为什么吗? 这篇文章将详细介绍以下 4 ...
- [js]es6语法: 字符串和数组的方法
s的方法 根据index取value: 取首尾项,arr[0], arr[arr.length-1] 根据value取index(判断是否包含子字符串): s.indexOf 栗子: 'maotai' ...
- javascript json字符串转json对象方法
/* * @method 将拼接好字符串格式的json 转成json对象 * @param jsonData param fomart: * var jsonData = "{name1:' ...
随机推荐
- angular js 上传插件 ng-file-upload 使用时注意事项
项目框架为angular js,需要用到文件上传,百度之后先选择了angular-file-upload,githuab上API文档很全,想要具体了解,可以仔细研究一下.在这里简单回顾一下自己使用的插 ...
- IntelliJ IDEA 插件
alibaba java coding guidelines 阿里巴巴Java编码指南插件支持. Mybatis-log-plugin 把 mybatis 输出的sql日志还原成完整的sql语句. ...
- 005-java的Annotation
一.概述 Annotation,JDK1.5开始提供 二.基本定义 public @interface HelloWorld { } 1.使用@Interface定义,名称大写 2.使用@Target ...
- django之中间件、缓存、信号、admin内置后台
目录: 中间件 缓存 信号 admin后台 一.中间件 1.什么是中间件? 中间件是一个.一个的管道,如果相对任何所有的通过Django的请求进行管理都需要自定义中间件 中间件可以对进来的请求和出去的 ...
- Flask系列(七)Flask中的wtforms使用
一.简单介绍flask中的wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证. 安装: pip3 install wtforms 二.简单使用wtfo ...
- HDFS的Java API
HDFS Java API 可以用于任何Java程序与HDFS交互,该API使我们能够从其他Java程序中利用到存储在HDFS中的数据,也能够使用其他非Hadoop的计算框架处理该数据 为了以编程方式 ...
- JavaScript的基础语法
对于Javascript的而言没有数据类型的全部都是通过var来定义创建的.比如: <!DOCTYPE html> <html> <head> <meta c ...
- ssm所需要的pom(jre8、tomcat8、spring4)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- ng-深度学习-课程笔记-2: 神经网络中的逻辑回归(Week2)
1 二分类( Binary Classification ) 逻辑回归是一个二分类算法.下面是一个二分类的例子,输入一张图片,判断是不是猫. 输入x是64*64*3的像素矩阵,n或者nx代表特征x的数 ...
- MFC中利用GDI+进行双缓冲作图的有关设置
这里只是在遇到实际问题的时候提出的一种解决方法,用以处理闪屏问题. 首先要做的是对GDI的一个设置问题: 在应用程序类中添加一个保护权限数据成员 class C...App: {... private ...