javascript中常用操作字符串的几种方法charAt()、indexOf()、slice()、substr()
一.charAt(index) 返回一个字符串某一个索引的字符.
语法:str.charAt(index);
var str='我是中国人';
console.log(str.charAt(3));//输出"国",索引号从0开始,传入数字3,就是获取索引为3的字符
二.indexOf("str") 获取某个字符第一次在字符串上的索引号,找不到当前字符的输出-1;
语法:str.indexOf("str") ;
var str='我是中国人';
console.log(str.indexOf("果"));//输出-1,如果找不到当前字符则输出为-1;
console.log(str.indexOf("国"));//输出3,获取到"国"的索引号为3
三.slice(beginIndex,endIndex); 提取字符串中的一部分,并返回这个新的字符串;
语法:str.slice(beginIndex,endIndex);
参数beginIndex:必选,表示开始提取位置的索引值
参数endIndex:可选,表示从索引号a开始到索引号b的前一个字符,如果没有就获取当前索引号后面的全部元素;
var str='我是中国人';
console.log(str.slice(2));//输出"中国人",后面不带参数则获取索引后面的全部字符;
console.log(str.slice(2, 4));//输出"中国",表示从索引号a开始到索引号b的前一个字符;
console.log(str.slice(2, -2));//输出"中",表示获取第2个字符到倒数第2个字符,也就是"中字";
console.log(str.slice(-2));//输出"国人",如果第一个参数传入为一个负数,假如是-2,那么就获取最后倒数的两个字符;
四.substr(index,length); 返回字符串中从指定位置开始到指定长度的子字符串;
语法:str.substr(index,length);
参数:index,必选,表示开始提取位置的索引值;
参数:length,可选,第二个参数表示获取字符的长度,如果 length 为 0 或负值,则 substr 返回一个空字符串
var str='我是中国人';
console.log(str.substr(2));//输出"中国人",如果不传第二个参数,则获取从索引号开始到后面的全部字符
console.log(str.substr(-2));//输出"国人",如果index为负,则从倒数开始获取
console.log(str.substr(2,2));//输出"中国",第二个参数表示获取字符的长度,如果 length 为 0 或负值,则 substr 返回一个空字符串
javascript中常用操作字符串的几种方法charAt()、indexOf()、slice()、substr()的更多相关文章
- js中常用追加元素的几种方法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Javascript中常用事件集合和事件使用方法
Javascript中常用事件集合和事件使用方法 一.事件绑定 格式: 事件源 . on事件类型=事件处理函数 事件绑定三要素 1.事件源:和谁绑定 2.事件类型:什么事件 3.事件处理函数:触发了要 ...
- GOF提出的23种设计模式是哪些 设计模式有创建形、行为形、结构形三种类别 常用的Javascript中常用设计模式的其中17种 详解设计模式六大原则
20151218mark 延伸扩展: -设计模式在很多语言PHP.JAVA.C#.C++.JS等都有各自的使用,但原理是相同的,比如JS常用的Javascript设计模式 -详解设计模式六大原则 设计 ...
- jsp中常用操作字符串的el表达式
由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用. 准备工作:1)导入jar包:standard.jar和jstl.jar2) ...
- 在JavaScript中判断整型的N种方法
原文:http://www.cnblogs.com/YcYYcY/p/3759184.html 整数类型(Integer)在JavaScript经常会导致一些奇怪的问题.在ECMAScript的规范中 ...
- C语言中函数返回字符串的四种方法
在讨论着四种方法之前,首先要对函数有一个简单的认识,无论是在形实结合时,还是在return语句返回时,都有一个拷贝的过程.你传进来的参数是个值,自然函数在工作之前要把这个值拷贝一份供自己使用,你传进来 ...
- .NET基础之--C#中判断空字符串的3种方法性能分析
那么为什么if(a.Length==0)最快呢?因为整数判断等于最快,没有经过实例化等复杂的过程. 所以:建议大家判断字符串是否为空用 if(a.Length==0). 对于三种方法的评价: 1.if ...
- C#中判断空字符串的3种方法性能分析
3种方法分别是:string a="";1.if(a=="")2.if(a==String.Empty)3.if(a.Length==0) 3种方法都是等效的, ...
- (六)C#中判断空字符串的三种方法性能分析
三种方法分别是: string a=""; 1.if(a=="") 2.if(a==string.Empty) 3.if(a.Length==0) 三种方法是等 ...
随机推荐
- Android Studio新建一个HelloWorld 程序(App)
Android Studio新建一个HelloWorld程序(App) 新建 或者直接启动程序(注:如果已有程序,此方法会直接打开最近一次关闭从程序) 更改App名 选择App运行平台 选择模板 更改 ...
- 微信小程序 wx.getUserInfo 解密 C# 代码
花了6小时,弄出来的代码.网上的是PHP代码 public static string DecodeUserInfo(string raw, string signature,string encry ...
- linux下python调用c模块
在C调用Python模块时需要初始化Python解释器,导入模块等,但Python调用C模块却比较简单,下面还是以helloWorld.c 和 main.py 做一说明: (1)编写C代码,hel ...
- HDU 5652(二分+广搜)
题目链接:http://acm.hust.edu.cn/vjudge/contest/128683#problem/E 题目大意:给定一只含有0和1的地图,0代表可以走的格子,1代表不能走的格 子.之 ...
- JavaWeb 学习009-4个页面,5条sql语句(添加、查看、修改、删除)
===========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+++++++++ 2016-12-3------ ...
- Windows XP SP3 VC6环境下成功编译openssl-0.9.8zh
1.下载openssl-0.9.8zh解压到f:\openssl-0.9.8zh 下载nasm-2.12.03rc1解压到D:\develop\nasm-2.12.03rc1并把添加到系统环境变量PA ...
- JsonWriter使用
Example: 拼一个如下的json格式String { [ { "id": 912345678901, &quo ...
- android图片处理方法
Java代码 //压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ...
- sql脚本查询日期时间段日期
---列举指定时间月份DECLARE @date1 VARCHAR(10) , @date2 VARCHAR(10)SET @date1 = '2010-01-01'SET @date2 = '201 ...
- ue4 shooterGame 第一步 搭建git linux服务器
1.分别在linux(服务器)上安装git.和openssh服务, 在windows(客户机)上安装cygwin,模拟linux环境以及安装windows git客户端. 2.windows的cygw ...