最近写东西的时候,把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相似
分享到:
相关推荐
在JavaScript中,`substr()` 和 `substring()` 是两个用于截取字符串中子串的方法,它们在处理字符串时非常常见。虽然这两个方法有相似之处,但它们的使用方式和某些细节上存在差异。以下是对这两个方法的详细解释和...
JavaScript、Java 和 C# 都提供了 `substring` 和 `substr` 方法(在 C# 中为 `Substring`)来处理字符串切片操作,但它们在某些细节上存在差异。这篇文章将详细解析这些语言中这些方法的区别。 1. **JavaScript**...
在JavaScript中,`substring`和`substr`都是用于从字符串中截取子字符串的方法,但它们之间存在一些细微的区别。 `substring`方法的定义和用法: `substring`方法从给定的起始位置到结束位置(不包含)之间提取字符...
其中,substr、substring和slice这三个方法都可以用来截取字符串中的某一部分,但它们之间存在着一些重要的区别。本文将详细探讨这三个方法的用法和它们之间的区别,以及在不同浏览器中的表现差异。 首先,我们来...
js中substr,substring,indexOf,lastIndexOf等的用法 1.substrsubstr(start,length)表示从start位置开始,截取length长度的字符串。 var src=”images/off_1.png”;alert(src.substr(7,3)); 弹出值为:off ...
本文将详细介绍`substr`、`substring`、`indexOf`以及`lastIndexOf`这四个方法的用法及其区别,帮助读者更好地理解和应用这些方法。 #### 二、`substr` 方法 `substr`方法用于从一个字符串中提取从指定位置开始的...
在JavaScript中,处理字符串时经常需要截取字符串的某一部分,这时会用到字符串操作方法slice()、substr()和substring()。这三个方法都可以用来从字符串中提取子字符串,但是它们在参数的使用上有所不同,尤其是在...
本文将深入探讨JavaScript中的`substr()`和`.NET`中的`substring()`方法,以及它们之间的区别。 ### JavaScript中的`substr()`方法 在JavaScript中,`substr()`方法用于提取字符串中的一部分。它接受两个参数:...
JavaScript 字符串截取函数 slice、substring 和 substr 的比较 在 JavaScript 中,字符串截取函数有三种常用的方法:slice()、substring() 和 substr()。这三种方法都可以用来截取字符串,并返回截取的结果,但是...
JavaScript中的`substr()`和`substring()`方法是处理字符串时经常使用的两个函数,它们都可以用于从字符串中截取子字符串。然而,它们之间存在细微的区别,理解这些差异对于编写高效的JavaScript代码至关重要。 ...
在JavaScript中,我们可以使用substr和substring方法来截取字符串中的子字符串。虽然这两个方法都可以实现类似的字符串截取功能,但它们之间存在一些细微的区别,了解这些区别可以帮助开发者更好地选择适合的方法来...
JavaScript字符串处理中,substr、substring、slice和splice这几个方法常常让开发者感到混淆,它们各自有着不同的用途和特点。了解这些方法的区别对于编写兼容性良好的代码非常关键,尤其是在处理可能为负数的参数时...
### Oracle中的SUBSTR函数详解 在Oracle数据库中,`SUBSTR`函数是一个非常重要的字符串处理函数,用于从指定的字符串中提取子串。该函数在实际应用中极为广泛,能够帮助用户灵活地处理数据,满足各种业务需求。下面...
"java中substring与substr的用法" java 中的字符串处理是编程中最基本也是最重要的一部分,substring 和 substr 两个方法是 java 中最常用的字符串处理方法。在本文中,我们将详细介绍 substring 和 substr 两个...
其中,`substr`和`substring`是两个经常被提及的字符串方法,它们都用于从原始字符串中提取子字符串。尽管它们的作用相似,但它们在使用方式上存在着明显的差异。下面,我们将详细探讨这些差异,以及它们在不同情况...
在JavaScript中,字符串操作是日常编程中不可或缺的一部分,其中`substring()`和`substr()`方法用于截取字符串的特定部分。这两个方法虽然相似,但存在一些关键的区别,理解这些差异可以帮助我们更有效地处理字符串...
在JavaScript中,字符串的截取是一个常用操作,主要通过substring和substr这两个方法实现。它们都可以用来从原始字符串中提取出新的字符串片段,但它们的使用方式和参数规则存在一些差异。接下来我们将详细介绍这两...