join为什么每个字符都分割了 js_JS截取与分割字符串常用技巧总结
本文实例讲述了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截取与分割字符串常用技巧总结相关推荐
- 给定一个字符串str,给定一个字符串类型的数组arr,/出现的字符都是小写英文arr每一个字符串,/代表一张贴纸,你可以把单个字符剪开使用
package 左神题目.dp; import java.util.*; //给定一个字符串str,给定一个字符串类型的数组arr, // 出现的字符都是小写英文arr每一个字符串, // 代表一张贴 ...
- mysql substr 中文字符_解析使用substr截取UTF-8中文字符串出现乱码的问题
我们知道有时候使用substr来截取UTF-8中文字符串的时候,经常会出现乱码,为什么会出现这样的问题呢,本文告诉你答案. 看这样一段代码吧(字符编码为UTF-8): $str = '都知道strle ...
- join为什么每个字符都分割了 js_js的join()与 split() (转)
数组的一些方法: 1.join()和split()方法 var x; var a=new Array(); a[0]="XHTML"; a[1]="CSS"; ...
- join为什么每个字符都分割了 js_为什么 webpack4 默认支持 ES6 语法的压缩?
在专栏课程里,有位同学提到过一个很有意思的问题:"我没装 babel,js 入口里写了个箭头函数,运行 webpack 构建命令后,也成功编译了.这是为什么?".今天就带领大家一起 ...
- Java将String字符串里的每个字符都分割取出来
Java将String字符串里的每个字符都分割取出来 方法一 String str = "play with style"; char[] strArray = str.toCha ...
- 为什么说在KMP算法中文本串中的每个字符都是需要进行比较操作的?
KMP算法需要计算一个shift或者next表,这个表是一个部分匹配表,通过这个next表来计算当字符不匹配的时候移动的位数,这个移动位数的计算公式为 移动位数 = 已匹配的字符数 - 对应的n ...
- while0表示什么意思_轮胎上的各种字符都表示什么意思,家用车的轮胎又该如何选择呢?...
普通家用车的轮胎在使用四年或者六万公里左右就需要更换了.广大车主朋友在更换轮胎时往往都很纠结,一方面是不知道换什么样的轮胎好,另一方面看不懂轮胎上密密麻麻的数字.字母和符号.今天我们就来说说汽车轮胎上 ...
- python的正则表达式 re-------可以在字符串前加上 r 这个前缀来避免部分疑惑,因为 r 开头的python字符串是 raw 字符串,所以里面的所有字符都不会被转义...
正则表达式使用反斜杆(\)来转义特殊字符,使其可以匹配字符本身,而不是指定其他特殊的含义.这可能会和python字面意义上的字符串转义相冲突,这也许有些令人费解.比如,要匹配一个反斜杆本身,你也许要用 ...
- 字符串之字符数组种是否所有的字符都只出现过一次
字符串之字符数组种是否所有的字符都只出现过一次 例子: chas=['a','b','c'],return true,chas=['1','2','1'],return false 解题思路: 定义b ...
最新文章
- Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)
- RESTful到底是什么玩意??
- linux内核模块编译出现找不到include/generated/asm/unistd_32.h” 问题解决
- 5分钟搞定android混淆
- MySQL、MongoDB、列数据库的区别及应用场景
- 让你的 Qt 桌面程序看上去更加 native(三):自定义 style
- python pillow库下载_054-python库Pillow
- SpringCloud工作笔记061---springBoot maven 打包jar报错_serverEndpointExporter
- python中int什么意思_python3中int(整型)的使用教程
- jquery 获取子元素的限制jquery
- 在ubuntu10.10下安装Google谷歌拼音输入法
- 第二届跨校大学生双创训练营任务方案开源1——任务介绍
- 6U VPX数据存储板学习资料保存:基于6U VPX 的mSATA高性能数据存储板
- mapreduce详细工作流程
- 【Mysql 错误定位】语法错误
- 硅谷最牛逼的50个天使投资人
- 我的OpenBSD配置文件
- Dan Saks_const T vs T const
- 计算机图片数据传输图,电脑对电脑或手机传送文件图片的工具
- 星特朗望远镜怎么样_星特朗天文望远镜怎么样|使用体验