1.substring 方法

定义和用法

substring 方法用于提取字符串中介于两个指定下标之间的字符。

语法

stringObject.substring(start,stop)
参数 描述
start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

说明

substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
如果 start 或 end 为负数,那么它将被替换为 0。

2.substr 方法

定义和用法

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法

stringObject.substr(start [, length ])
参数 描述
start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。

说明

如果 length 为 0 或负数,将返回一个空字符串。
如果没有指定该参数,则子字符串将延续到stringObject的最后。

举例:

var str = "0123456789";

alert(str.substring(0));------------"0123456789"
alert(str.substring(5));------------"56789"
alert(str.substring(10));-----------""
alert(str.substring(12));-----------""
alert(str.substring(-5));-----------"0123456789"
alert(str.substring(-10));----------"0123456789"
alert(str.substring(-12));----------"0123456789"
alert(str.substring(0,5));----------"01234"
alert(str.substring(0,10));---------"0123456789"
alert(str.substring(0,12));---------"0123456789"
alert(str.substring(2,0));----------"01"
alert(str.substring(2,2));----------""
alert(str.substring(2,5));----------"234"
alert(str.substring(2,12));---------"23456789"
alert(str.substring(2,-2));---------"01"
alert(str.substring(-1,5));---------"01234"
alert(str.substring(-1,-5));--------""

alert(str.substr(0));---------------"0123456789"
alert(str.substr(5));---------------"56789"
alert(str.substr(10));--------------""
alert(str.substr(12));--------------""
alert(str.substr(-5));--------------"0123456789"
alert(str.substr(-10));-------------"0123456789"
alert(str.substr(-12));-------------"0123456789"
alert(str.substr(0,5));-------------"01234"
alert(str.substr(0,10));------------"0123456789"
alert(str.substr(0,12));------------"0123456789"
alert(str.substr(2,0));-------------""
alert(str.substr(2,2));-------------"23"
alert(str.substr(2,5));-------------"23456"
alert(str.substr(2,12));------------"23456789"
alert(str.substr(2,-2));------------""
alert(str.substr(-1,5));------------"01234"
alert(str.substr(-1,-5));-----------""

3、 indexOf 

返回 String 对象内第一次出现子字符串的字符位置。

strObj.indexOf(subString[, startIndex])
  参数
  strObj

  必选项。String 对象或文字。

  subString

  必选项。要在 String 对象中查找的子字符串。

  starIndex

  可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。

  说明
  indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。

  如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。

  从左向右执行查找。否则,该方法与 lastIndexOf 相同。

  示例
  下面的示例说明了 indexOf 方法的用法。

function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}

转载于:https://www.cnblogs.com/exmyth/archive/2013/04/13/3017854.html

javascript字符串截取相关推荐

  1. JavaScript 字符串截取方法汇总

    可以使用的方法及选择 substring : 最常见 substr: 不建议使用 slice: 最灵活 JS新标准ECMAscript没有对substr进行标准化, 因此不建议使用. slice比su ...

  2. html前台截取/以后的字段,javascript如何截取字符串后几位?

    javascript截取字符串的方法有substring(start,stop).substr(start,length).slice(start,end),通过设置其中参数就可以截取字符串后几位. ...

  3. Javascript如何截取含有表情的字符串

    Javascript如何截取含有表情的字符串 一.说说背景 社区社交应用中,难免会有输入用户昵称的操作,如果用户老老实实的输入中文汉字或者英文字母,那当然没啥问题,我们能够轻松的处理字符串的截取,产品 ...

  4. php+中午截取,PHP_php字符串截取中文截取2,单字节截取模式,//中文截取2,单字节截取模式 - phpStudy...

    php字符串截取中文截取2,单字节截取模式 //中文截取2,单字节截取模式 function cn_substr($str,$slen,$startdd=0){ $restr = "&quo ...

  5. php字符传截取,php怎么实现字符串截取?

    php怎么实现字符串截取? 1.使用substr函数 substr函数实现截取字符串 语法:string substr(string $string,int $start [, int $length ...

  6. groovy 字符串截取最后一个_python数据类型总结——数字和字符串

    如同人有姓名一般,当python中的数据被创建后,会在存储介质中分配一块区域用于存储数据.通常,我们需要一个名字来指代这部分数据.python变量 数据的名字,称之为变量.数据存放在内存空间中,变量持 ...

  7. JavaScript字符串String常用方法介绍

    JavaScript字符串在底层是一个字符串数组,比如hello字符串在底层是["h","e","l","l",&quo ...

  8. EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............

    EL表达式处理字符串 是否 包含 某字符串 截取 拆分............... JSP页面页头添加 <%@ taglib uri="/WEB-INF/taglib/c.tld&q ...

  9. mysql 中文截取_中文字符串截取

    java多字节字符串按字节截取 算法思路 1.先按照实际要截取的字节长度,复制一份字节数组 2.转换回字符串,计算字符长度resLen,并按这个长度截取原字符串 3.计算截取的字符串的字节数是否等于需 ...

最新文章

  1. 阴影效果 ShadowLayout 布局实现(让控件实现立体效果)
  2. 获取input数据_使用 PHP Masked Package 屏蔽敏感数据
  3. Leaflet中绘制同心圆、多个中心对称多边形、平行四边形网格、矩形网格
  4. git 出现 fatal: refusing to merge unrelated histories 错误
  5. 如何用postman发送新浪微博
  6. 使用 Git Extensions 简单入门 Git
  7. Vue基础之Vue列表渲染
  8. [转载] 使用Python编写打字训练小程序
  9. 收藏 | 佐治亚理工出品交互式线代教科书!
  10. python基础二:函数
  11. WAMP(Windows+Apache+Mysql+PHP)环境搭建
  12. 华为浏览器如何进入阅读模式_华为浏览器有阅读模式吗
  13. mysql 视图创建与查询数据库作业(10)
  14. Unity 角色慢动作
  15. 架构基本概念和架构本质
  16. Android 上的SSH软件 connectbot
  17. MPAndroidChart实现曲线阴影效果
  18. Android 安全机制
  19. python中的下划线是啥意思?
  20. 微信小程序携带token请求

热门文章

  1. c++程序员会用到的函数积累
  2. php向指定文件发送消息,PHP-将文件发送给用户
  3. linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库
  4. 自定义notebook扩展插件_Notebook各种操作
  5. linux用两种方法找到cuond,很基础的Linuxshell脚本学习.doc
  6. linux查看oracle的sga设置,Oracle基础教程之设置系统全局区SGA命令
  7. linux 解压所有以zip结尾的文件_在 Linux 上压缩文件:zip 命令的各种变体及用法...
  8. gitee合并分支_使用Gitee进行协作翻译的简单介绍
  9. 百度地图android wear,Android SDK | 百度地图API SDK
  10. java 方法 参数 引用_Java 基础