`
jw1314
  • 浏览: 27487 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

substr&substring

阅读更多
   最近写东西的时候,把PL/SQL的substr,javascript的substr和java的substring给弄糊涂了,今天给他们做个小总结,增加记忆。

1、Oracle/PLSQL的substr
   在plsql中substr是一个单独的函数,字符串索引以1开始。语法是:
    substr( string, start_position, [ length ] )
  如果start_position是0,substr还是认为是1开始。
  如果start_position是正数,substr以start_position开始计算,包含start_position。
  如果start_position是负数,则从string结尾开始向前数数。
  length,返回字符串的长度,如果是负数,返回NULL。
例子: 
  substr('This is a test', , 2) would return 'is'
  substr('This is a test', 6) would return 'is a test'
  substr('TechOnTheNet', 1, 4) would return 'Tech'
  substr('TechOnTheNet', -3, 3) would return 'Net'
  substr('TechOnTheNet', -6, 3) would return 'The'
  substr('TechOnTheNet', -8, 2) would return 'On'

2、在javascript中有substr和substring两个方法,字符串的索引以0开始
语法是:
substring 方法用于提取字符串中介于两个指定下标之间的字符。
stringObject.substring(start,stop)
说明:
  substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符
  如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
  如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
  如果 start 或 end 为负数,那么它将被替换为 0。

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。
stringObject.substr(start [, length ])
说明:
  如果 length 为 0 或负数,将返回一个空字符串。
  如果没有指定该参数,则子字符串将延续到stringObject的最后。

例子:
   "0123456789".substring(5) return "56789"
   "0123456789".substring(0,5) return "01234"
   "0123456789".substring(2,0) return "01"
   "0123456789".substring(-1,5) return "01234"
 
    "0123456789".substr(5) return "56789"
    "0123456789".substr(2,0) return ""
    "0123456789".substr(2,2) return "23"  
    "0123456789".substr(-1,5) return "01234"    

3、java中substring是string对象的函数,返回位于String 对象中指定位置的子字符串。该索引从0开始起算。         
语法  
  strVariable.substring(start[,end])  
substring   方法使用start和end两者的较小值作为子字符串的起始点。strvar.substring(0,3)和strvar.substring(3,   0)将返回相同的子字符串。
   包含start位置的值,不包含end位置的值。
例子:
     "05718888888".substring(0,4) returns "0571"
   "hamburger".substring(4, returns "urge"
  "smiles".substring(1, 5) returns "mile"

总结:
   除了Oracle/PLSQL的substr以1以字符串索引,其它两个语言都是以0作用索引。
   java的substring与javascript的substring相似
   javascript的substr与Oracle/PLSQL的substr相似
分享到:
评论

相关推荐

    深入理解JS中的substr和substring.doc

    在JavaScript中,`substr()` 和 `substring()` 是两个用于截取字符串中子串的方法,它们在处理字符串时非常常见。虽然这两个方法有相似之处,但它们的使用方式和某些细节上存在差异。以下是对这两个方法的详细解释和...

    js substr,substring与java substring和C# substring的区别解析

    JavaScript、Java 和 C# 都提供了 `substring` 和 `substr` 方法(在 C# 中为 `Substring`)来处理字符串切片操作,但它们在某些细节上存在差异。这篇文章将详细解析这些语言中这些方法的区别。 1. **JavaScript**...

    javascript substr和substring用法比较

    在JavaScript中,`substring`和`substr`都是用于从字符串中截取子字符串的方法,但它们之间存在一些细微的区别。 `substring`方法的定义和用法: `substring`方法从给定的起始位置到结束位置(不包含)之间提取字符...

    js substr、substring和slice使用说明小记

    其中,substr、substring和slice这三个方法都可以用来截取字符串中的某一部分,但它们之间存在着一些重要的区别。本文将详细探讨这三个方法的用法和它们之间的区别,以及在不同浏览器中的表现差异。 首先,我们来...

    js中substr,substring,indexOf,lastIndexOf的用法小结

    js中substr,substring,indexOf,lastIndexOf等的用法 1.substrsubstr(start,length)表示从start位置开始,截取length长度的字符串。 var src=”images/off_1.png”;alert(src.substr(7,3)); 弹出值为:off  ...

    js中substr,substring,indexOf,lastIndexOf的用法小结.docx

    本文将详细介绍`substr`、`substring`、`indexOf`以及`lastIndexOf`这四个方法的用法及其区别,帮助读者更好地理解和应用这些方法。 #### 二、`substr` 方法 `substr`方法用于从一个字符串中提取从指定位置开始的...

    深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性

    在JavaScript中,处理字符串时经常需要截取字符串的某一部分,这时会用到字符串操作方法slice()、substr()和substring()。这三个方法都可以用来从字符串中提取子字符串,但是它们在参数的使用上有所不同,尤其是在...

    JavaScript 和.NET 中substr() 和 substring() 方法的区别

    本文将深入探讨JavaScript中的`substr()`和`.NET`中的`substring()`方法,以及它们之间的区别。 ### JavaScript中的`substr()`方法 在JavaScript中,`substr()`方法用于提取字符串中的一部分。它接受两个参数:...

    js字符串截取函数slice、substring和substr的比较_.docx

    JavaScript 字符串截取函数 slice、substring 和 substr 的比较 在 JavaScript 中,字符串截取函数有三种常用的方法:slice()、substring() 和 substr()。这三种方法都可以用来截取字符串,并返回截取的结果,但是...

    深入理解JS中的substr和substring

    JavaScript中的`substr()`和`substring()`方法是处理字符串时经常使用的两个函数,它们都可以用于从字符串中截取子字符串。然而,它们之间存在细微的区别,理解这些差异对于编写高效的JavaScript代码至关重要。 ...

    JS 截取字符串substr 和 substring方法的区别

    在JavaScript中,我们可以使用substr和substring方法来截取字符串中的子字符串。虽然这两个方法都可以实现类似的字符串截取功能,但它们之间存在一些细微的区别,了解这些区别可以帮助开发者更好地选择适合的方法来...

    javascript中substr,substring,slice.splice的区别说明

    JavaScript字符串处理中,substr、substring、slice和splice这几个方法常常让开发者感到混淆,它们各自有着不同的用途和特点。了解这些方法的区别对于编写兼容性良好的代码非常关键,尤其是在处理可能为负数的参数时...

    oracle中 substring函数的使用

    ### Oracle中的SUBSTR函数详解 在Oracle数据库中,`SUBSTR`函数是一个非常重要的字符串处理函数,用于从指定的字符串中提取子串。该函数在实际应用中极为广泛,能够帮助用户灵活地处理数据,满足各种业务需求。下面...

    java中substring与substr的用法.pdf

    "java中substring与substr的用法" java 中的字符串处理是编程中最基本也是最重要的一部分,substring 和 substr 两个方法是 java 中最常用的字符串处理方法。在本文中,我们将详细介绍 substring 和 substr 两个...

    浅谈Javascript中substr和substring的区别

    其中,`substr`和`substring`是两个经常被提及的字符串方法,它们都用于从原始字符串中提取子字符串。尽管它们的作用相似,但它们在使用方式上存在着明显的差异。下面,我们将详细探讨这些差异,以及它们在不同情况...

    基于substring()和substr()的使用以及区别(实例讲解)

    在JavaScript中,字符串操作是日常编程中不可或缺的一部分,其中`substring()`和`substr()`方法用于截取字符串的特定部分。这两个方法虽然相似,但存在一些关键的区别,理解这些差异可以帮助我们更有效地处理字符串...

    js中substring和substr的详细介绍与用法

    在JavaScript中,字符串的截取是一个常用操作,主要通过substring和substr这两个方法实现。它们都可以用来从原始字符串中提取出新的字符串片段,但它们的使用方式和参数规则存在一些差异。接下来我们将详细介绍这两...

Global site tag (gtag.js) - Google Analytics