charAt()

作用:

通过下标值找到对应的字符。

语法:

1 字符串.charAt(index);

参数:

index:索引值

取值范围:0-字符串的length-1,如果超出这个范围,比如小于0或者大于等于length,会返回一个空字符。

1 var str='guowei';2 var a=str.charAt(0);3 console.log(a);//g

4 var b=str.charAt(-1);5 console.log(b);//空字符串

6 var c=str.charAt(str.length);7 console.log(c);//空字符串

8 var d=str.charAt(str.length-1);9 console.log(d);//i

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

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

返回值:

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

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

charCodeAt()

作用:

通过下标找到对应字符的Unicode编码。

语法:

1 字符串.charCodeAt(index);

参数:

index:索引值

取值范围:0-字符串的length-1,如果超出这个范围,比如小于0或者大于等于length,会返回一个NaN。

1 var str='xiaoguo';2 var a=str.charCodeAt(0);3 console.log(a);//120 字符'x'对应的Unicode编码

4 var b=str.charCodeAt(str.length-1);5 console.log(b);//111 字符'o'对应的Unicode编码

6 var c=str.charCodeAt(-1);7 console.log(c);//NaN

8 var d=str.charCodeAt(str.length);9 console.log(d);//NaN

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

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

返回值:

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

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

indexOf()

作用:

通过字符去找对应的下标值,找这个字符首次出现的位置(从左往右)。

语法:

1 字符串.indexOf(searchValue,fromIndex);

参数:

searchValue:要找的字符。

fromIndex:开始查找的位置,默认值为0。

1 var str='imguo';2 var a=str.indexOf('i');3 console.log(a);//0

4 var b=str.indexOf('uo');5 console.log(b);//3

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

返回值:

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

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

lastIndexOf()

作用:

跟indexof的作用一样,只不过它查找的顺序是从右往左找。

语法:

1 字符串.lastIndexOf(searchValue,fromIndex);

参数:

searchValue:要找的字符。

fromIndex:从哪里开始找,没有参数的话默认为str.length-1。从下标对应的字符开始往右找,找到字符后,返回这个字符在整个字符中的位置,如果有多个相同的字符,则返回这个字符最后出现的位置。

1 var str='imguo';2 var a=str.lastIndexOf('u');3 console.log(a);//3 它是从右往左找,找到后返回这个字符在整个字符串里的下标值

4 var str1='heiha';5 var b=str1.lastIndexOf('h');6 console.log(b);//3 虽然找到两个h,但是它返回的是从左至右最后一个h的位置,所以是3

7 var c=str1.lastIndexOf('h',1);8 console.log(c);//0

返回值:

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

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

slice()

作用:

截取字符串。

语法:

1 字符串.slice(beginSlice,endSlice);

参数:

beginSlice:起始位置。

endSlice:结束位置,没有这个参数默认为最后一个字符的位置。

1、不包含结束位置的字符。

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

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

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

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

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

返回值:

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

split()

作用:

把字符串按分隔符分割成数组。

语法:

1 字符串.split(separator,limit);

参数:

separator:分隔符。

分割后的数组当中是不包含这个参数的。它的左右必需切割成数组中的数据,如果没有的话,就为空。

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

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

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

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

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

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

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

返回值:

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

substring()

作用:

截取字符串。

语法:

1 字符串.substring(indexStart,indexEnd);

参数:

indexStart:起始位置。

indexEnd:结束位置,没有的话默认为最后一个字符的位置,不包含这个参数对应的字符。

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

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

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

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

返回值:

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

substring()和slice()的区别

1、slice的参数可以为负数,slice的起始位置是不能大于结束位置的。

2、substring的参数必需为正数,substring的起始位置可以大于结束位置,它会自动把两个位置调换。

substr()

作用:

截取指定起始位置和长度的字符串。

语法:

1 字符串.substr(start,length);

参数:

start:起始位置。

length:截取的字符串长度(从指定的下标开始截取多少个字符),没有的话默认为起始位置到最后一个字符的长度。

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

4 var str='imguo';5 var a=str.substr(2);6 console.log(a);//guo

返回值:

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

toLowerCase()

作用:

把字符串转成全小写。

语法:

1 字符串.toLowerCase();

参数:

无。

返回值:

返回一个全小写的字符串,原字符串不变。

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

toUpperCase()

作用:

把字符串转成全大写。

语法:

1 字符串.toUpperCase();

参数:

无。

返回值:

返回一个全大写的字符串,原字符串不变。

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

trim()

作用:

去掉字符串前后的所有空格。

语法:

1 字符串.trim();

参数:

无。

返回值:

返回一个不包含首尾空格的字符串,原字符串不变。

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

字符串java_字符串方法相关推荐

  1. 字符串java_字符串的常用方法(内建函数)

    之前提到过,方法就是针对特殊对象的函数,序列有许多方法,元祖也有,同样的,字符串也有其特有的方法. 序号 函数 功能 1 find() 2 split() 3 join() 4 lower() 5 t ...

  2. ASP.NET技巧:两个截取字符串的实用方法

    两个截取字符串的实用方法(超过一定长度自动换行) 1/** <summary> 2        /// 截取字符串,不限制字符串长度 3        /// </summary& ...

  3. python加号换行,Python字符串拼接六种方法介绍

    Python字符串拼接的6种方法: 1.加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用"+"来连接两个字符串: prin ...

  4. js mysql替换_JavaScript_js使用正则实现ReplaceAll全部替换的方法,JS 字符串有replace() 方法。但这 - phpStudy...

    js使用正则实现ReplaceAll全部替换的方法 JS 字符串有replace() 方法.但这个方法只会对匹配到的第一个字串替换. 如下例: New Document var str = " ...

  5. C#开发中关于加密解密字符串的使用方法

    C#开发中关于加密解密字符串的使用方法 C#加密解密字符串方法 首先在web.config | app.config 文件下增加如下代码: <?xml version="1.0&quo ...

  6. 【JS】JS中数值型字符串相加变成拼接字符串的解决方法

    [JS]JS中数值型字符串相加变成拼接字符串的解决方法 参考文章: (1)[JS]JS中数值型字符串相加变成拼接字符串的解决方法 (2)https://www.cnblogs.com/xsjs/p/1 ...

  7. 在Python中连接字符串的首选方法是什么?

    本文翻译自:Which is the preferred way to concatenate a string in Python? Since Python's string can't be c ...

  8. java字符串逐个分解_改进JAVA字符串分解的方法

    改进JAVA字符串分解的方法 一.概述 大多数Java程序员都曾经使用过java.util.StringTokenizer类.它是一个很方便的字符串分解器,主要用来根据分隔符把字符串分割成标记(Tok ...

  9. PowerBuilder9对中文字符串的处理方法

    PowerBuilder9对中文字符串的处理方法 环境:PowerBuilder9.03 由于PB9没有对Unicode的支持函数,处理汉字的字符串只能自己写函数处理. 以下给len()定义函数of_ ...

最新文章

  1. Web中的积累:外观模式 Facade
  2. UITT-欧盟MiFID II新监管法规实践先行者
  3. ecmsadmin.php空白,帝国CMS 后台登录空白 处理方法一则
  4. Java --- 基础学习Ⅱ
  5. 魔兽巨龙追猎者服务器微信群,魔兽世界:难怪现在“龙脊”价格低,掉落率提升,群里一天出几个...
  6. JQuery Datatables 显示行的附加信息
  7. 程序员必知--代码规范
  8. MySQL Data Manipulation Statements
  9. python 获取运行文件的路径
  10. 微信公众帐号开发教程第7篇-文本消息中换行符的使用
  11. 用通俗易懂的方式告诉你什么是EM算法
  12. Java源码分析之CountDownLatch
  13. c语言回文串试题,最短回文串 -- C语言
  14. Mysql 的 GROUP_CONCAT() 函数拼接串
  15. ERWIN中表结构导出到doc文件中
  16. 1336. 每次访问的交易次数
  17. 统计web服务器类型
  18. 趣头条的开屏广告有什么优势呢?适合哪些企业投放?
  19. allegro设置差分线
  20. UI设计和平面设计的区别

热门文章

  1. Docker学习(三)-----Docker镜像和仓库了解以及加速
  2. 总结的几个 sql 分页存储过程
  3. H5资源本地化策略 - iOS
  4. js 获取当前域名的写法
  5. 【MySQL数据备份与恢复】【安装xtrabackup 备份工具】【完全备份流程】【增量备份流程】【差异备份流程】
  6. ABP-使用Dapper框架
  7. 老汉半世纪救人不留名 事迹见报引发寻恩热潮
  8. C#连接ORACLE问题解决记录(System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本等问题)
  9. [幸福的七种颜色] 精彩文摘(上)
  10. C++游戏编程:卡牌游戏