JS截取字符串常用方法详细整理


Posted in Javascript onOctober 28, 2013

使用 substring()或者slice()

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

函数: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属性过滤选择器使用示例
Jun 18 Javascript
JQuery处理json与ajax返回JSON实例代码
Jan 03 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
Mar 23 Javascript
JS获取input[file]的值并显示在页面的实现方法
Mar 09 Javascript
vue视图不更新情况详解
May 16 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
Vue 实现分页与输入框关键字筛选功能
Jan 02 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
js自动生成对象的属性示例代码
Oct 28 #Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 #Javascript
javascript:void(0)的作用示例介绍
Oct 28 #Javascript
jsonp原理及使用
Oct 28 #Javascript
JS实现一键回顶功能示例代码
Oct 28 #Javascript
简单的js表单验证函数
Oct 28 #Javascript
自己写的Javascript计算时间差函数
Oct 28 #Javascript
You might like
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
php析构函数的简单使用说明
2015/08/24 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
简单了解python模块概念
2018/01/11 Python
python and or用法详解
2019/06/26 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
新员工欢迎词
2014/01/12 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
单位授权委托书范本
2014/09/26 职场文书
实习工作表现评语
2014/12/31 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
初中数学教学随笔
2015/08/15 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技