JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数:

var stmp = "rcinn.cn";使用一个参数

alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"

alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"

使用两个参数

alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn"

alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn"如果只用一个参数并且为0的话,那么返回整个参数

alert(stmp.slice(0));//返回整个字符串

alert(stmp.substring(0));//返回整个字符串返回第一个字符

alert(stmp.slice(0,1));//返回"r"

alert(stmp.substring(0,1));//返回"r"

//在上面的例子中我们可以看出slice()和substring()的用法是相同的,返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子

alert(stmp.slice(2,-5));//返回"i"

alert(stmp.substring(2,-5));//返回"rc"

//从上面两个例子可以看出slice(2,-5)实际上是slice(2,3),负5加上字符串长度8转换成正3(若第一位数字等于或大于第二位数字(slice()注意:这里第二位数字如果是负数是加完字符串长度后的数字,而不是显示的数字例:length=11,(7,-6),-6+11=5第二位小于第一位),则返回空字符串);而substring(2,-5)实际上是substring(2,0),负数转换为0,substring总是把较小的数作为起始位置。

alert(stmp.substring(1,5))//从第2个字符开始,到第5个字符;返回"cinn"

alert(stmp.substr(1,5));//从第2个字符开始,截取5个字符;返回"cinn."

var phone = 15989012100;

phone.slice(-6) 取倒数后6位(第二个参数不用写0),return ‘012100 ’;

phone.slice(-6,-4) 取倒数后4位到倒数6位,(-6+11,-4+11)=(5,7);

// 日期比较大小 当日期每个月都小1时

var nowdate = new Date();

item = 2016-7-16;

temp = item.split('-');

if (temp[0] != curYear || temp[1] != curMonth) {

return;

}

temp[1] = parseInt(temp[1]) + 1;

date = new Date(temp.join('-'));

if(date>=nowdate){

执行A;

}else{

执行B;

}

替换指定字符串后的字母

var abc = 'adadada=ss';

var j = abc.substring(abc.indexOf('=')+1,abc.length);

var dsd =abc.replace(j,'haha'); --> dsd = 'adadada=haha'

java js 截取字符串,js截取字符串的三种方法相关推荐

  1. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  2. javascript中将字符串转换为json格式的三种方法

    摘自:http://www.phpzixue.cn/detail1128.shtml javascript中将字符串转换为json格式的三种方法:  json在我们js的开发过程中经常会用到像在使用a ...

  3. 前端js调用后端API获取数据的三种方法(2022.7.25)

    前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...

  4. php 去掉后导字符,PHP去除字符串最后一个字符的三种方法实例

    前言 本文讲讲PHP中如何正确的去除字符串中的最后一个字符,之前跟大家分享过一篇关于PHP去除字符串最后一个字符的三种方法的文章,但是没给出实例,下面话不多说,直接上代码,相信一眼就能看出来了,直接将 ...

  5. JAVA 通过value获取Map中key的三种方法

    JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...

  6. js输出数字用千分号分隔的三种方法

    第一种方法:将数字转换成字符串进行处理. function formatNumber(num) {var decimalPart = '';num = num.toString();if (num.i ...

  7. node.js中mysql批量插入更新的三种方法

    [背景]在项目中遇到一个批量插入数据的需求,由于之前写过的sql语句都是插入一个对象一条数据,于是去网上搜关键词 "sql批量插入"."mysql批量插入"等, ...

  8. java 不知道类名_Java 中获取类名的三种方法,你知道几种?

    之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里 ...

  9. java当前时间_java 获取当前时间的三种方法

    总结java里面关于获取当前时间的一些方法 System.currentTimeMillis() 获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响, ...

  10. java 取名字_Java 中获取类名的三种方法,你知道几种?

    之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName()返回的是虚拟机里面 ...

最新文章

  1. 数据库概述(了解数据库,当前数据库介绍,mysql数据库介绍,安装mysql数据库)
  2. android bitmap裁剪中间,Android裁剪中心位图
  3. Keil5 编译生成bin二进制文件的设置方法
  4. Java基础---认识IO流---字节流、字符流---缓冲流---转换流
  5. 数组中的键值对去重_javascript利用对象键值对中键的唯一性实现数组去重
  6. 参数嗅探(Parameter Sniffing)(1/2)
  7. 数据库系统原理简答题、论述题、判断题
  8. 兼容IE和火狐JS父窗口调用iframe里面的对象、函数的方法
  9. python random模块安装_Python中的For循环和Random模块
  10. 打印学生选课清单 (25 分)
  11. 如何快速学习PLC编程
  12. Axure RP 8文件按钮效果
  13. 信息学奥赛一本通1220
  14. Excel表格身份证号码如何一键提取性别、年龄、出生年月
  15. lumion自动保存_lumion 保存在哪里? 我想在家里做 白天带到公司做 怎么操作 保存文件可以带走的吗?...
  16. word或excel打开很慢的处理办法
  17. 什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站…z站?
  18. matlab怎么画函数线,请问matlab怎么画常数函数,比如同时画x=300和x=400这两条线...
  19. html状态查询爱站,批量查询网页状态码以及标题
  20. 如何使用“友宝”app在自动售水机上使用“友宝钱包”支付。

热门文章

  1. acer clear 工具_50个能帮你节省时间的开发工具!(值得收藏)-头条
  2. 用于计算机视觉领域的python第三方库是什么_大量Python开源第三方库资源分类整理,含菜鸟教程章节级别链接...
  3. 【Paper】论文中定义、定理、引理、证明分别的含义
  4. PyTorch 读取图像图片数据
  5. 2.6 多分类问题-机器学习笔记-斯坦福吴恩达教授
  6. 梯度下降法Gradient Descent深度学习 机器学习
  7. STM32 进阶教程 2 - micropython 使用
  8. C++ vector 容器浅析
  9. 安卓开发必备知识体系:安卓篇
  10. 关于docker的存储驱动