前言

由于JavaScript、java、SQL语句都有SubString函数,往往会混淆。所以在这里记录一下他们的区别。

一、JavaScript中的它

     var text="Hello!";var texl = text.length;alert(texl);text = text.substring(0,texl);alert(text);

总结:该函数的区间是,从0开始,”虎头蛇尾“,表示头一个取到,尾巴不取到。

拓展:当字符循环拼接",",最后需要把字符的最后一个符号截取掉,只取前面拼接的,可以使用一下代码。

 var str = "Hello World!";console.log(str.slice(0,-1));

二、Java中的它

  String fileName = "view.jpg";for (int i = 0; i < 5; i++) {System.out.println(fileName.substring(i));}

第一个打印语句结果如下所示:

view.jpg
iew.jpg
ew.jpg
w.jpg
.jpg

总结:substring()方法中只有一个参数时,指的是开始索引,从0开始,取第一位直到字符串尾部,依次类推。

  • 拓展,如果想只取符号后面的字符串,可以用这条语句
  • lastIndexOf()该方法返回索引值
  • 下面示例需要加1的原因在于,知道符号的索引,而我们不想取符号,所以需要加1.
String result = fileName.substring(fileName.lastIndexOf(".")+1);

实际项目

  1. 如果str包含特殊字符,如何截取掉,仅保留特殊字符前面的
var str = "123(456)";
var i = str.indexOf("(");
var re = str.substring(0,i);

SubString 函数总结相关推荐

  1. R语言应用substr函数和substring函数抽取(extract)、删除(Remove)、替换、匹配(Match)特定的字符串、并对比两个函数的异同、grepl检查子字符串是否存在于字符串中

    R语言应用substr函数和substring函数抽取(extract).删除(Remove).替换(Replace).匹配(Match)特定的字符串.并对比substr函数和substring函数在 ...

  2. MySQL substring()函数

    转载自  MySQL substring()函数 在本教程中,我们将向您介绍MySQL SUBSTRING函数从字符串中提取子字符串. SUBSTRING函数从特定位置开始的字符串返回一个给定长度的子 ...

  3. fn:substring()函数

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. fn:substring()函数返回字符串中指定开始和结束索引的子串. 语法 fn:substrin ...

  4. java字符串剪切函数,java用substring函数截取string中一段字符串,substringstring

    java用substring函数截取string中一段字符串,substringstring from  http://www.cnblogs.com/laiweili/archive/2012/11 ...

  5. mysql set substring_MySQL substring()函数

    在本教程中,我们将向您介绍MySQL SUBSTRING函数从字符串中提取子字符串. SUBSTRING函数从特定位置开始的字符串返回一个给定长度的子字符串. MySQL提供了各种形式的子串功能. 我 ...

  6. mysql locate用法_MySQL locate函数和substring函数使用

    一.locate函数使用 返回子串 substr在字符串str 中第一次出现的位置.如果子串substr在str中不存在,返回值为0:mysql> SELECT LOCATE('bar','fo ...

  7. R语言提取字符串的一部分substring函数

    语法 这个函数提取字符串的一部分. substring()函数的基本语法是: substring(x,first,last) x - 是字符向量输入. first - 是第一个字符要被提取的位置. l ...

  8. R语言 substring() 函数 :提取字符串的一部分

    substring()函数的基本语法是: substring(x,first,last) 以下是所使用的参数的说明: x - 是字符向量输入. first - 是第一个字符要被提取的位置. last ...

  9. sqlserver数据库,使用substring函数截取不固定位置字符串。

    sqlserver数据库,使用substring函数截取不固定位置字符串. 当我们在向页面写入数据库查询出来的数据的时候,有一些不必要的字符串,相信大家肯定会在后台的java代码中进行处理再返回到页面 ...

最新文章

  1. 硬盘为何会丢失数据?
  2. Java之——java.lang.NoSuchMethodException: [org.springframework.web.multipart.MultipartFile;.()
  3. java 调试 gdb_android gdb 调试实例演示(有源代码篇)
  4. 电商仓储管理水平的五大标准
  5. 【LDA学习系列】M-H采样python代码
  6. 使用fluentd管理docker日志
  7. mysql新建库和用户linux_Linux环境 Mysql新建用户和数据库并授权
  8. android 基站信号强度,终于知道,到底是什么影响信号强弱了!
  9. MAC启动redis的目录
  10. NI Vision for LabVIEW 基础(二):准备测量图像
  11. Android触控签名软件,Android Sign Kit(app一键签名)
  12. 联想java笔试题20190618
  13. 邻接表与邻接矩阵的相互转换
  14. 点云的降采样:八叉树采样(Octree)
  15. 应用计算机测定线性电阻伏安特性实验器材,实验一电路元件伏安特性的测试
  16. 宏基aspire拆机触摸_Acer宏碁(Acer宏碁)Acer S5-371-76GS超极本拆解图评测-ZOL中关村在线...
  17. 一、Web:THML
  18. 树莓派homebridge开机启动和后台运行
  19. 怎么将图片压缩到最小,用什么方法
  20. python 导数 vector_Python。Scipy数值导数

热门文章

  1. 嵌入式linux数控系统,关于ARM+DSP嵌入式Linux数控系统设计.pdf
  2. C语言常见语法——运算符和表达式
  3. 内码转换技术 (转)
  4. mac java串口驱动,使用CH340/341的模块在Mac上驱动安装
  5. c语言实现 自动访问网址,使用C语言实现网站开发
  6. 成都Java程序员培训毕业后什么水平
  7. jar包如何在命令行运行
  8. 方差、标准差、均方误差和均方根误差
  9. JAVA通过Hutool解析CSV文件【导入即用,无需封装】
  10. you will need to restart eclipse for the changes to take effect. would you like to restart now?