一.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()的更多相关文章

  1. js中常用追加元素的几种方法

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. Javascript中常用事件集合和事件使用方法

    Javascript中常用事件集合和事件使用方法 一.事件绑定 格式: 事件源 . on事件类型=事件处理函数 事件绑定三要素 1.事件源:和谁绑定 2.事件类型:什么事件 3.事件处理函数:触发了要 ...

  3. GOF提出的23种设计模式是哪些 设计模式有创建形、行为形、结构形三种类别 常用的Javascript中常用设计模式的其中17种 详解设计模式六大原则

    20151218mark 延伸扩展: -设计模式在很多语言PHP.JAVA.C#.C++.JS等都有各自的使用,但原理是相同的,比如JS常用的Javascript设计模式 -详解设计模式六大原则 设计 ...

  4. jsp中常用操作字符串的el表达式

    由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用. 准备工作:1)导入jar包:standard.jar和jstl.jar2) ...

  5. 在JavaScript中判断整型的N种方法

    原文:http://www.cnblogs.com/YcYYcY/p/3759184.html 整数类型(Integer)在JavaScript经常会导致一些奇怪的问题.在ECMAScript的规范中 ...

  6. C语言中函数返回字符串的四种方法

    在讨论着四种方法之前,首先要对函数有一个简单的认识,无论是在形实结合时,还是在return语句返回时,都有一个拷贝的过程.你传进来的参数是个值,自然函数在工作之前要把这个值拷贝一份供自己使用,你传进来 ...

  7. .NET基础之--C#中判断空字符串的3种方法性能分析

    那么为什么if(a.Length==0)最快呢?因为整数判断等于最快,没有经过实例化等复杂的过程. 所以:建议大家判断字符串是否为空用 if(a.Length==0). 对于三种方法的评价: 1.if ...

  8. C#中判断空字符串的3种方法性能分析

    3种方法分别是:string a="";1.if(a=="")2.if(a==String.Empty)3.if(a.Length==0) 3种方法都是等效的, ...

  9. (六)C#中判断空字符串的三种方法性能分析

    三种方法分别是: string a=""; 1.if(a=="") 2.if(a==string.Empty) 3.if(a.Length==0) 三种方法是等 ...

随机推荐

  1. keepalived+nginx高可用负载均衡环境搭建

    上篇说道keepalived的环境搭建,本来keepalived结合lvs更有优势,但是也可以结合nginx来使用.下面接着说下nginx的环境搭建 环境信息: nginx(master)  192. ...

  2. java.sql.SQLException: ORA-00911: invalid character 解决方法

    java.sql.SQLException: ORA-00911: invalid character 控制台抛出这个异常:java.sql.SQLException: ORA-00911: inva ...

  3. ios -网络加载json和本地加载json

    1网络加载json的时候,要在模型的实现文件里写: - (void)setValue:(id)value forKey:(NSString *)key { } 2本地加载json的时候,要在模型的实现 ...

  4. otter双主同步安装与配置

    otter是阿里的开源数据同步项目,资源地址就不用说了哈,网上找,阿里云论坛关于单方向同步的配置已经很清楚了,理论上说,双主同步也不复杂,但是毕竟 是数据库,比较重要,配置双主的时候,总觉得心里没底, ...

  5. nginx + lua + redis 防黑IP

    lua脚本 local redis = require "resty.redis" local red = redis.new() red.connect(red, '127.0. ...

  6. Arguments Optional

    function add() { //return false; if(typeof arguments[0] !== "number" || arguments.length & ...

  7. android studio 注释模板

    File->Settings->Editor->File and Code Templates-> Templates->class Includes->File ...

  8. Coursera Machine Learning 作业答案脚本 分享在github上

    Github地址:https://github.com/edward0130/Coursera-ML

  9. jQuery Mobile 工具栏

    jQuery Mobile 工具栏 工具栏元素常被放置于页眉和页脚中 - 以实现"已访问"的导航: 标题栏 页眉通常会包含页眉标题/LOGO 或一到两个按钮(通常是首页.选项或搜索 ...

  10. Cad 二次开发关于SelectCrossingPolygon和SelectFence返回结果Status为error的小测试

    CAD2008的二次开发,有个很奇怪的现象,只要你选择的点集不在当前视图上SelectCrossingPolygon和SelectFence返回结果Status就会为error,所以要获取正确的结果, ...