JS截取字符串常用方法整理及使用示例


Posted in Javascript onOctober 18, 2013

使用 substring()或者slice()

函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
例子:

str=”jpg|bmp|gif|ico|png”; 
arr=theString.split(”|”); 
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

函数:John()
功能:使用您选择的分隔符将一个数组合并为一个字符串
例子:
var delimitedString=myArray.join(delimiter); 
var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”); 
var portableList=myList.join(”|”); 
//结果是jpg|bmp|gif|ico|png

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

函数: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

续:

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));-----------""
Javascript 相关文章推荐
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
xml文档转换工具,附图表例子(hta)
Nov 17 Javascript
中止javascript执行的方法
Feb 14 Javascript
easyui combogrid实现本地模糊搜索过滤多列
May 13 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 Javascript
three.js搭建室内场景教程
Dec 30 Javascript
微信小程序实现消息框弹出动画
Apr 18 Javascript
vue登录以及权限验证相关的实现
Oct 25 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 04 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
Oct 18 #Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 #Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 #Javascript
常用js字符串判断方法整理
Oct 18 #Javascript
javaScript arguments 对象使用介绍
Oct 18 #Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 #Javascript
用jquery统计子菜单的条数示例代码
Oct 18 #Javascript
You might like
smarty section简介与用法分析
2008/10/03 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
vc6编写python扩展的方法分享
2014/01/17 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
毕业自我评价范文
2013/11/17 职场文书
领导的自我鉴定
2013/12/28 职场文书
公司处罚决定书
2015/06/24 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
世界十大狙击步枪排行榜
2022/03/20 杂记