1. charAt()

作用:通过下标值找到对应的字符。
语法:字符串.charAt(index);
参数:index:索引值
取值范围:0-字符串的length-1,如果超出这个范围,比如小于0或者大于等于length,会返回一个空字符。

代码

var str='guowei';
var a=str.charAt(0);
console.log(a);//g
var b=str.charAt(-1);
console.log(b);// 空字符串
var c=str.charAt(str.length);
console.log(c);// 空字符串
var d=str.charAt(str.length-1);
console.log(d);//i

如果参数没有,默认为0。

var str='xiha';
var a=str.charAt();
console.log(a);//x

返回值:返回一个参数对应的字符。

var str='song';console.log(str.charAt(2));//n

2. charCodeAt()

作用:通过下标找到对应字符的Unicode编码。
语法: 字符串.charCodeAt(index);
参数:index:索引值
取值范围:0-字符串的length-1,如果超出这个范围,比如小于0或者大于等于length,会返回一个NaN。

代码

var str='xiaoguo';
var a=str.charCodeAt(0);
console.log(a);//120  字符'x'对应的Unicode编码
var b=str.charCodeAt(str.length-1);
console.log(b);//111  字符'o'对应的Unicode编码
var c=str.charCodeAt(-1);
console.log(c);//NaN
var d=str.charCodeAt(str.length);
console.log(d);//NaN

如果参数没有,默认为0。

var str='hei';
var a=str.charCodeAt();
console.log(a);//104  字符'h'对应的Unicode编码

返回值:返回参数对应的字符的Unicode编码。

var str='a';
var a=str.charCodeAt(str);
console.log(a);//97  字符'a'对应的Unicode编码

3. indexOf()

作用:通过字符去找对应的下标值,找这个字符首次出现的位置(从左往右)。
语法:字符串.indexOf(searchValue,fromIndex);
参数searchValue要找的字符fromIndex开始查找的位置,默认值为0。

var str='imguo';
var a=str.indexOf('i');
console.log(a);//0
var b=str.indexOf('uo');
console.log(b);//3
var c=str.indexOf('g',2);
console.log(c);//2,从下标为2(g)的字符开始查找,找到以后,返回这个字符在整个字符串中的下标值。

返回值:如果查到的话,返回这个字符对应的下标值。如果没查到,返回-1。

var d=str.indexOf('g',3);
console.log(d);//-1,因为下标3的字符是u,从u往后找不到g了,所以返回-1,如果此时将字符串改为'imguog'的话,返回的就是5。

4. lastIndexOf()

作用:跟indexof的作用一样,只不过它查找的顺序是从右往左找。
语法:字符串.lastIndexOf(searchValue,fromIndex);
参数searchValue:要找的字符。fromIndex:从哪里开始找,没有参数的话默认为str.length-1。

从下标对应的字符开始往右找,找到字符后,返回这个字符在整个字符中的位置,如果有多个相同的字符,则返回这个字符最后出现的位置。

var str='imguo';
var a=str.lastIndexOf('u');
console.log(a);//3 它是从右往左找,找到后返回这个字符在整个字符串里的下标值
var str1='heiha';
var b=str1.lastIndexOf('h');
console.log(b);//3 虽然找到两个h,但是它返回的是从左至右最后一个h的位置,所以是3
var c=str1.lastIndexOf('h',1);
console.log(c);//0

返回值:如果查到的话,返回这个字符对应的下标值。如果没查到,返回-1。

var str='imguo';
var d=str.lastIndexOf('b',3);
console.log(d);//-1 字符里没有找到b

5. slice()

作用:截取字符串。
语法:字符串.slice(beginSlice,endSlice);
参数beginSlice:起始位置。endSlice:结束位置,没有这个参数默认为最后一个字符的位置。
注:不包含结束位置的字符。

 var str='imguo';
var a=str.slice(1,2);
console.log(a);//m

注:起始位置不能大于结束位置,否则返回一个空字符串。

var str='imguo';
var a=str.slice(2,1);
console.log(a);//  空字符串

如果两个参数都没有的话,返回整个字符串。

var str='imguo';
var a=str.slice();
console.log(a);//imguo

返回值: 返回一个截取后的字符串,原字符串不变。

6. split()

作用:把字符串按分隔符分割成数组。
语法:字符串.split(separator,limit);
参数:separator:分隔符。
分割后的数组当中是不包含这个参数的。它的左右必需切割成数组中的数据,如果没有的话,就为空。

var str='imguo';
var a=str.split('i');
console.log(a);//["", "mguo"]

如果参数没有,或者参数是一个空格字符,会把整个字符串分割成一个数组。

var str='imguo';
var a=str.split();
console.log(a);//["imguo"]

如果参数为一个空字符串的话,它会把字符串中的每一个字符都分成数组中的每一个数据。

var str='imguo';
var a=str.split('');
console.log(a);//["i", "m", "g", "u", "o"]

参数二:limit:分割后数组的长度,没有的话默认为全部。

var str='imguo';
var a=str.split('',2);
console.log(a);//["i", "m"]

返回值:返回一个截取后的数组,原字符串不变。

7. substring()

作用:截取字符串。
语法:字符串.substring(indexStart,indexEnd);
参数:indexStart:起始位置。indexEnd:结束位置,没有的话默认为最后一个字符的位置,不包含这个参数对应的字符。

var str='hello';
var a=str.substring(1);
console.log(a);//ello
var str='hello';
var a=str.substring(1,3);
console.log(a);//el

如果两个参数都没有,返回整个字符串。

var str='hello';
var a=str.substring();
console.log(a);//hello

返回值:返回截取的字符串,原字符串不变。

substring()和slice()的区别

  • slice的参数可以为负数,slice的起始位置是不能大于结束位置的。
  • substring的参数必需为正数,substring的起始位置可以大于结束位置,它会自动把两个位置调换。

8. substr()

作用:截取指定起始位置和长度的字符串。
语法: 字符串.substr(start,length);
参数:start:起始位置。length:截取的字符串长度(从指定的下标开始截取多少个字符),没有的话默认为起始位置到最后一个字符的长度。

var str='imguo';
var a=str.substr(1,3);
console.log(a);//mgu
var str='imguo';
var a=str.substr(2);
console.log(a);//guo

返回值:返回一个截取后的字符串,原字符串不变。

9. toLowerCase()

作用:把字符串转成全小写。
语法:字符串.toLowerCase();
参数:无。
返回值:返回一个全小写的字符串,原字符串不变。

var str='ImGuoWei';
var a=str.toLowerCase();
console.log(a);//"imguowei"

10. toUpperCase()

作用:把字符串转成全大写。
语法: 字符串.toUpperCase();
参数:无。
返回值:返回一个全大写的字符串,原字符串不变。

var str='welcome';
var a=str.toUpperCase();
console.log(a);//"WELCOME"

11. trim()

作用:去掉字符串前后的所有空格。
语法: 字符串.trim();
参数:无。
返回值:返回一个不包含首尾空格的字符串,原字符串不变。

var str='          abc efg    ';
var a=str.trim();
console.log(a);//"abc efg" 只去除首尾的空格

js 字符串方法详解相关推荐

  1. Python 字符串方法详解

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几 ...

  2. Js apply 方法 详解

    Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...

  3. Js apply方法详解

    Js apply方法详解 主要解决一下几个问题: apply和call的区别在哪里 什么情况下用apply,什么情况下用call apply的其他巧妙用法(一般在什么情况下可以使用apply) 首先从 ...

  4. javascript中的字符串编码、字符串方法详解

    js中的字符串是一种类数组,采用UTF-16编码的Unicode字符集,意味字符串的每个字符可用下标方式获取,而每个字符串在内存中都是一个16位值组成的序列.js对字符串的各项操作均是在对16位值进行 ...

  5. js字符串常用方法详解

    1. 字符串 字符串就是一个或多个排列在一起的字符,放在单引号或双引号之中. 'abc' "abc" length属性 js里的字符串类似于数组,都是一个一个字符拼凑在一起组成的, ...

  6. Js Call方法详解(js 的继承)

    call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象. call([thisObj[,arg1[, arg2[, [,.argN ...

  7. js exec方法详解

    今天查看jquery源码的时候突然被exec方法给弄懵了,特意翻了翻资料详细了解了下. 1.定义 exec() 方法用于检索字符串中的正则表达式的匹配. 使用方法:var match = RegExp ...

  8. 摄屏播放插件html5,Js视频播放器插件Video.js使用方法详解

    Video.js快速入门 我们可以下载 Video.js 的源码放到自己的服务器上,或者使用免费的 CDN 托管版本. 在页面中引用video-js.cs样式文件和video.js 使用免费的CDN托 ...

  9. 网站开发进阶(五十)IE浏览器JS调试方法详解

    一.前言 在公司项目开发过程中,会经常性的调试jsp页面.下面主要讲解下如何在jsp页面进行js调试. 目前,常用的浏览器IE.Chrome.Firefox都有相应的脚本调试功能.在掌握了IE中的调试 ...

最新文章

  1. table合并单元格colspan和rowspan
  2. g(n)= d∣n ∑ f( d n )_专栏F|Cora单词25衣服 (下):衣服也要配饰来搭配
  3. IE iframe 中 js 的 cookie 读写不到的解决办法
  4. C++ primer第六章6.6函数匹配
  5. 漂亮特殊字体可复制_12个创意字体免费下载网站
  6. python经济_python生成器——懒到欠揍,但很经济
  7. c语言经典程序100txt例,C语言经典程序100例txt格式.doc
  8. 华为正式开源数据虚拟化引擎 openLooKeng
  9. latex句首缩进空格
  10. ibm刀片服务器 维护,IBM刀片服务器 一刀搞定企业信息化
  11. 英语单词词性顺口溜_英语十大词性顺口溜
  12. uva1391Astronauts【2-SAT】
  13. java 调错_Java FX Rubberband调整大小错误
  14. 网站死链检查处理方法
  15. 基于matlab生物医学影像处理,基于MATLAB的医学图像处理
  16. 拼图java 源代码,Java语言实现拼图游戏源代码
  17. Enable VT-x in your BIOS security settings, ensure that HAXM is installed properly
  18. matlab计算下列极限,MATLAB微积分计算极限,又快又好
  19. 《数据结构(C语言版)》严巍敏课件~第二章:线性表
  20. 一文彻底理解乐观锁与悲观锁

热门文章

  1. 吃个瓜,今年还有公司发12个月年终奖。。。
  2. 水平集方法的一个基本框架
  3. redis主从同步延迟解决方案
  4. mysql server的基础实例(小白练习用)
  5. 用matlab中的linprog,matlab中linprog
  6. 如何用httpie调试接口
  7. 区块链技术精华:四十种智能合约支持平台(三)
  8. 手握游戏王、宝可梦,卡牌游戏巨头云涌控股再闯IPO,还能打出好牌吗?
  9. 显著性检测数据集简单介绍及下载链接
  10. BNUOJ22647