本文实例讲述了JS截取与分割字符串的常用方法。分享给大家供大家参考,具体如下:

JS截取字符串可使用 substring()或者slice()

函数:substring()

定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。

功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6)

例子:

var src="data:images/off_1.png";

alert(src.substring(7,10));

//弹出值为:off

函数:substr()

定义:substr(start,length)表示从start位置开始,截取length长度的字符串。

功能:字符串截取

例子:

var src="data:images/off_1.png";

alert(src.substr(7,3));

//弹出值为:off

函数:split()

功能:使用一个指定的分隔符把一个字符串分割存储到数组

例子:

str="jpg|bmp|gif|ico|png";

arr=theString.split("|");

//arr是一个包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的数组

函数:Join()

功能:使用您选择的分隔符将一个数组合并为一个字符串

例子:

var delimitedString=myArray.join(delimiter);

var myList=new Array("jpg","bmp","gif","ico","png");

var portableList=myList.join("|");

//结果是jpg|bmp|gif|ico|png

函数:indexOf()

功能:返回字符串中匹配子串的第一个字符的下标

var myString="JavaScript";

var w=myString.indexOf("v");w will be 2

var x=myString.indexOf("S");x will be 4

var y=myString.indexOf("Script");y will also be 4

var z=myString.indexOf("key");z will be -1

函数:lastIndexOf()

定义:lastIndexOf()方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反)

功能:返回字符串索引值

例子:

var src="data:images/off_1.png";

alert(src.lastIndexOf('/'));

alert(src.lastIndexOf('g'));

//弹出值依次为:6,15

补充:substr 和 substring方法的区别

substr 方法

返回一个从指定位置开始的指定长度的子字符串。

stringvar.substr(start [, length ])

参数

stringvar

必选项。要提取子字符串的字符串文字或 String 对象。

start

必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。

length

可选项。在返回的子字符串中应包括的字符个数。

说明

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

示例

下面的示例演示了substr 方法的用法。

function SubstrDemo(){

var s, ss; // 声明变量。

var s = "The rain in Spain falls mainly in the plain.";

ss = s.substr(12, 5); // 获取子字符串。

return(ss); // 返回 "Spain"。

}

substring 方法

返回位于 String 对象中指定位置的子字符串。

strVariable.substring(start, end)

"String Literal".substring(start, end)

参数

start

指明子字符串的起始位置,该索引从 0 开始起算。

end

指明子字符串的结束位置,该索引从 0 开始起算。

说明

substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。

substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。

如果 start 或 end 为 NaN 或者负数,那么将其替换为0。

子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。

示例

下面的示例演示了 substring 方法的用法。

function SubstringDemo(){

var ss; // 声明变量。

var s = "The rain in Spain falls mainly in the plain..";

ss = s.substring(12, 17); // 取子字符串。

return(ss); // 返回子字符串。

}

希望本文所述对大家JavaScript程序设计有所帮助。

join为什么每个字符都分割了 js_JS截取与分割字符串常用技巧总结相关推荐

  1. 给定一个字符串str,给定一个字符串类型的数组arr,/出现的字符都是小写英文arr每一个字符串,/代表一张贴纸,你可以把单个字符剪开使用

    package 左神题目.dp; import java.util.*; //给定一个字符串str,给定一个字符串类型的数组arr, // 出现的字符都是小写英文arr每一个字符串, // 代表一张贴 ...

  2. mysql substr 中文字符_解析使用substr截取UTF-8中文字符串出现乱码的问题

    我们知道有时候使用substr来截取UTF-8中文字符串的时候,经常会出现乱码,为什么会出现这样的问题呢,本文告诉你答案. 看这样一段代码吧(字符编码为UTF-8): $str = '都知道strle ...

  3. join为什么每个字符都分割了 js_js的join()与 split() (转)

    数组的一些方法: 1.join()和split()方法 var x; var a=new Array(); a[0]="XHTML"; a[1]="CSS"; ...

  4. join为什么每个字符都分割了 js_为什么 webpack4 默认支持 ES6 语法的压缩?

    在专栏课程里,有位同学提到过一个很有意思的问题:"我没装 babel,js 入口里写了个箭头函数,运行 webpack 构建命令后,也成功编译了.这是为什么?".今天就带领大家一起 ...

  5. Java将String字符串里的每个字符都分割取出来

    Java将String字符串里的每个字符都分割取出来 方法一 String str = "play with style"; char[] strArray = str.toCha ...

  6. 为什么说在KMP算法中文本串中的每个字符都是需要进行比较操作的?

     KMP算法需要计算一个shift或者next表,这个表是一个部分匹配表,通过这个next表来计算当字符不匹配的时候移动的位数,这个移动位数的计算公式为 移动位数 = 已匹配的字符数 - 对应的n ...

  7. while0表示什么意思_轮胎上的各种字符都表示什么意思,家用车的轮胎又该如何选择呢?...

    普通家用车的轮胎在使用四年或者六万公里左右就需要更换了.广大车主朋友在更换轮胎时往往都很纠结,一方面是不知道换什么样的轮胎好,另一方面看不懂轮胎上密密麻麻的数字.字母和符号.今天我们就来说说汽车轮胎上 ...

  8. python的正则表达式 re-------可以在字符串前加上 r 这个前缀来避免部分疑惑,因为 r 开头的python字符串是 raw 字符串,所以里面的所有字符都不会被转义...

    正则表达式使用反斜杆(\)来转义特殊字符,使其可以匹配字符本身,而不是指定其他特殊的含义.这可能会和python字面意义上的字符串转义相冲突,这也许有些令人费解.比如,要匹配一个反斜杆本身,你也许要用 ...

  9. 字符串之字符数组种是否所有的字符都只出现过一次

    字符串之字符数组种是否所有的字符都只出现过一次 例子: chas=['a','b','c'],return true,chas=['1','2','1'],return false 解题思路: 定义b ...

最新文章

  1. Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)
  2. RESTful到底是什么玩意??
  3. linux内核模块编译出现找不到include/generated/asm/unistd_32.h” 问题解决
  4. 5分钟搞定android混淆
  5. MySQL、MongoDB、列数据库的区别及应用场景
  6. 让你的 Qt 桌面程序看上去更加 native(三):自定义 style
  7. python pillow库下载_054-python库Pillow
  8. SpringCloud工作笔记061---springBoot maven 打包jar报错_serverEndpointExporter
  9. python中int什么意思_python3中int(整型)的使用教程
  10. jquery 获取子元素的限制jquery
  11. 在ubuntu10.10下安装Google谷歌拼音输入法
  12. 第二届跨校大学生双创训练营任务方案开源1——任务介绍
  13. 6U VPX数据存储板学习资料保存:基于6U VPX 的mSATA高性能数据存储板
  14. mapreduce详细工作流程
  15. 【Mysql 错误定位】语法错误
  16. 硅谷最牛逼的50个天使投资人
  17. 我的OpenBSD配置文件
  18. Dan Saks_const T vs T const
  19. 计算机图片数据传输图,电脑对电脑或手机传送文件图片的工具
  20. 星特朗望远镜怎么样_星特朗天文望远镜怎么样|使用体验

热门文章

  1. UFS和eMMC闪存差异在哪?
  2. Framework启动过程浅析
  3. Example017简单的下拉框
  4. mysql 1005 错误
  5. 关于无法显示-隐藏文件、文件夹以及操作系统文件夹
  6. windows 7装IIS
  7. windows给应用断网
  8. 数据库设计范式1NF-5NF白话总结
  9. 单例模式 之 单例模式——枚举
  10. Windows环境下在IDEA编辑器中spark开发安装步骤