[译]Javasctipt中的substring
本文翻译youtube上的up主kudvenkat的javascript tutorial播放单
源地址在此:
https://www.youtube.com/watch?v=PMsVM7rjupU&list=PL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b
以下方法是Javascript中可以用来获得string中的substring的方法:
substring()
substr()
slice()
substring() 方法: 这个方法有两个参数,起始和结尾.起始参数是必须的,它决定了提取的起始位置.结尾参数不是必须,它决定了提取的终点位置.在终点位置的单字是不包括在substring里的.如果结尾参数缺省,那么从起始位置开始到整个string结束的部分都会被提取.如果起始参数值大于结尾参数值,那么这个方法会自动交换两个参数.这就是说,起始位置会变成终点位置,而终点位置则会变成起始位置
例子:提取前10个字母
var str = "JavaScript Tutorial";
var result = str.substring(0, 10);
alert(result);
Output : JavaScript
如果起始参数的值大于终点参数,那么这两个参数会互换
var str = "JavaScript Tutorial";
var result = str.substring(10, 0);
alert(result);
Output : JavaScript
substr()方法: 这个方法有两个参数,起始和计数.起始参数是必须的,它决定了提取substring的起始位置.计数参数不是必须的,它决定了要从起始位置提取多少个字母.如果计数参数缺省,那么从起始位置开始会提取到string末尾的所有字母.如果计数参数为0或者负数,那么则会返回一个空string.
提取前10个字母
var str = "JavaScript Tutorial";
var result = str.substr(0, 10);
alert(result);
Output : JavaScript
如果计数参数为缺省,那么会从起始位置提取剩下string的所有字母
var str = "JavaScript Tutorial";
var result = str.substr(11);
alert(result);
Output : Tutorial
slice()方法:这个方法有两个参数,起始和结尾,起始参数为必须,它决定了提取的起始位置.结尾参数不是必须的,它决定了终点的位置.终点位置的字母不会包含在提取出的substring里.如果终点参数缺省,那么从起始位置开始的所有剩下string的字母都会被提取.
提取前10个字母
var str = "JavaScript Tutorial";
var result = str.slice(0, 10);
alert(result);
Output : JavaScript
如果终点参数缺省,那么从起始位置开始到string末尾的所有字母都会被提取
var str = "JavaScript Tutorial";
var result = str.slice(11);
alert(result);
Output : Tutorial
substr()和substring()方法的区别
区别在于第二个参数,substring的第二个参数表示了提取结束位置的index所在.终点位置的字母是不被substring包含的.而substr()的第二个参数则表示要返回多少个字母
另外一个区别是,substr()方法是不能在IE8和更早的版本上运行的
slice()和substring()的区别
如果起始参数大于结尾参数,那么substring()会交换两个值的位置,但是slice()则不会
另外一个在提取substring的过程中很有用的方法就是indexOf()方法.这个方法会返回一个string中特定值的第一次遇到的位置.如果特定值没找到则会返回-1
例子:找到email中@字母的位置
var str = "pragim@pragimtech.com";
var result = str.indexOf("@");
alert(result);
Output : 6
[译]Javasctipt中的substring的更多相关文章
- [译]JDK 6 and JDK 7中的subString()方法
(说明,该文章翻译自The substring() Method in JDK 6 and JDK 7) 在JDK 6 and JDK 7中的substring(int beginIndex, int ...
- C#和Java中的Substring()
吐槽-使用清理软件整理电脑要注意,不要清理的"太狠",不然你会受伤的! C#中的Substring() 示例 实现代码 using System;using System.Coll ...
- 说说你所熟知的MSSQL中的substring函数
说说你所熟知的MSSQL中的substring函数 *:first-child { margin-top: 0 !important; } body>*:last-child { margin- ...
- [转]JDK6和JDK7中的substring()方法
substring(int beginIndex, int endIndex)在JDK6与JDK7中的实现方式不一样,理解他们的差异有助于更好的使用它们.为了简单起见,下面所说的substring() ...
- Java-J2SE学习笔记-查找一个String中,subString的出现次数
1.查找一个String中,subString的出现次数 2.代码 package Test; public class TestStringContain { public static void ...
- JDK6和JDK7中的substring()方法
substring(int beginIndex, int endIndex)在JDK6与JDK7中的实现方式不一样,理解他们的差异有助于更好的使用它们.为了简单起见,下面所说的substring() ...
- freemarker中的substring取子串
freemarker中的substring取子串 1.substring取子串介绍 (1)表达式?substring(from,to) (2)当to为空时,默认的是字符串的长度 (3)from是第一个 ...
- freemarker中的substring取子串(十四)
freemarker中的substring取子串 1.substring取子串介绍 (1)表达式?substring(from,to) (2)当to为空时,默认的是字符串的长度 (3)from是第一个 ...
- CockroachDB学习笔记——[译]CockroachDB中的SQL:映射表中数据到键值存储
CockroachDB学习笔记--[译]CockroachDB中的SQL:映射表中数据到键值存储 原文标题:SQL in CockroachDB: Mapping Table Data to Key- ...
随机推荐
- C++语言对C的增强(1)——实用性、变量检测、struct类型、C++中所有变量和函数都必须有类型、bool类型、三目运算符
1.“实用性”增强 C语言中的变量都必须在作用域开始的位置定义,C++中更强调语言的“实用性”,所有的变量都可以在需要使用时再定义. 2.变量检测加强 在C语言中,重复定义多个同名的全局变量是合法的: ...
- Filebeat 5.x 日志收集器 安装和配置
Filebeat 5.x版本 风来了.fox 1.下载和安装 https://www.elastic.co/downloads/beats/filebeat 这里选择 LINUX 64-BIT 即方式 ...
- Erlang pool management -- Emysql pool optimize
在上一篇关于Emysql pool (http://www.cnblogs.com/--00/p/4281938.html)的分析的最后提到 现在的emysql_conn_mgr gen_server ...
- Windows命令查看文件的MD5/SHA1/SHA256
certutil -hashfile "D:\Tools\Microsoft\SqlServer\2016\ct_sql_server_2016_enterprise_x64_dvd_869 ...
- Cortex-M0(+)内核的处理器架构简介
Cortex-M0(+)内核的处理器架构简介 2015年03月02日 16:51:12 阅读数:3158 系统架构 Cortex-M0处理器具有32位系统总线接口,以及32位地址线,即有4GB的地址空 ...
- 机器学习:PCA(高维数据映射为低维数据 封装&调用)
一.基础理解 1) PCA 降维的基本原理 寻找另外一个坐标系,新坐标系中的坐标轴以此表示原来样本的重要程度,也就是主成分:取出前 k 个主成分,将数据映射到这 k 个坐标轴上,获得一个低维的数据集. ...
- Oracle 下ASM磁盘总结
Oracle 下ASM磁盘总结 文章转载: Oracle下创建ASM磁盘总结https://blog.csdn.net/okhymok/article/details/78791841?utm_sou ...
- GPT 安装win10
BIOS EFI ACHI 安装win10 GPT 分区表 支持FAT,FAT32 gpt 理论支持非常多的分区,容量也支持非常大. MBR分区表 支持FAT,FAT32, NTFS 但是分区数量有限 ...
- DripRoad(点滴之路)
关于DripRoad DripRoad 意为点滴之路,程序员之路在于点滴积累!是的,这些积累包括技术能力,沟通能力,业务能力等等. 我 我是唐志伟,2009年一个人来上海,就读于上海医疗器械高等专 ...
- [vijos1246]文科生的悲哀(二) 动态规划
背景 化学不及格的Matrix67无奈选择了文科.他必须硬着头皮艰难地进行着文科的学习. 描述 这学期的政治.历史和地理课本各有n章.每一科的教学必须按章节从前往后依次进行.若干章政治.若干章历史和若 ...