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 相关文章推荐
jQuery 工具函数学习资料
Apr 29 Javascript
JavaScript中的View-Model使用介绍
Aug 11 Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
VUE前端cookie简单操作
Oct 17 Javascript
JavaScript实现异步图像上传功能
Jul 12 Javascript
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 Javascript
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
实现一个 Vue 吸顶锚点组件方法
Jul 10 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 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
使用PHP获取网络文件的实现代码
2010/01/01 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
PHP实现的json类实例
2015/07/28 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
Python中endswith()函数的基本使用
2015/04/07 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
研究生简历自我评价范文
2014/09/13 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python