截取字符串部分汇总

关于截取字符串是开发当中经常会用到的一个小方法,但是因为很多地方索引的0/1之争搞得容易记混淆了。对已知的几个使用记录一下。

  • java里的substring()方法

       (1)xx.substring(int begin)截取从指定的位置开始到字符最后的内容。

(2)xx.substring(int begin,int end)截取指定的开始索引到结束索引之间的字符内容。(截取的内容包含begin不包含end)

注意点:begin是从0开始的。截取字符的时候截取的是个数。

                 如果start和end的值相等,那么返回的为一个空串。

                如果设定是begin设定为负数会报错 java.lang.StringIndexOutOfBoundsException: String index out of range: xx

  • SQL Server数据库里的substring()方法

       (1)SUBSTRING (expression,begin,length )截取从指定的位置开始的length长度的字符。(截取包含begin位置)

注意点:begin是从1开始的。如果将begin设置为0则截取的结果里会比length的设定少一位,相当于截取了length-1的长度,begin允许设定为负值。

  • oracle数据库substr()方法

(1)substr( string, begin, [ length ] )截取从指定位置开始,长度为length的字符,长度的设定可以选择。如果length的值不指定的话,截取从begin开始以后的所有内容。

如果为负数则表示从后面往前截取,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

注意点:begin是从1开始的。begin无论是设置为0还是1,截取的时候都会从第一个字符开始截取,这个要和sql server里的substring区分开,允许设定为负数,

  • javascript里的substr()方法

(1)xx.substr(start,length) start为抽取字符的起始下标,start的索引从0开始,截取长度为length的字符。

如果为负数则表示从后面往前截取,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

注意点:start的索引是从0开始的,允许设定为负数。

  • javascript里的substring()方法

(1)xx.substring(start,end)  start为抽取字符的起始下标,start的索引从0开始,其内容是从 start 处到 stop-1 处的所有字符。(包含start不包含end)

注意点:以下三点是比较特别的,需要留意一下。

                ① 如果start和end的值相等,那么返回的为一个空串。

                如果start比end大,那么该方法在提取子串之前会先交换这两个参数。

                如果start或end为负数,那么它将被替换为0。

时间: 2024-08-08 01:25:26

截取字符串部分汇总的相关文章

个人对php,js,css字符串截取的办法汇总

下面的是个人对php,js,css字符串截取的办法汇总,对大神来说可能没什么含量,求少喷哦,当然可以学习教程增强自己的编程能力. 首先是PHP版本的. 其实只用mb_strimwidth一个函数就可以了,该函数的说明如下: mb_strimwidth -  获取按指定宽度截断的字符串 string mb_strimwidth ( string $str , int $start , int $width [,  string $trimmarker = "" [, string $en

PHP部分字符串函数汇总

PHP部分字符串函数汇总 提交 我的评论 加载中 已评论 PHP部分字符串函数汇总 2015-03-10 PHP100中文网 PHP100中文网 PHP100中文网 微信号 功能介绍 互联网开发者社区,提供相关技术信息服务,技术交流着平台 我们大家知道无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要.PHP给我们提供了大量的字符串操作函数,功能强大,使用也比较简单,这里为大家总结九类字符串函数. 1. 查找字符位置函数 strpos($str,search,[int]): 查找sea

jquery获取当前按钮、截取字符串、字符串拼接、动态循环添加元素

截取字符串:字符串拼接:动态循环添加元素:获取当前按钮: {data : null, render: function(data, type, row ) { var loginName = $("#loginName").val(); var div = $("<div class='btn-group'></div>"); var button1 = $("<button role='download' value='&q

Linux ${}字符窜截取的方法汇总

Linux 字符窜截取的方法汇总 1.命令汇总 ${target-string#*sub-string} ${target-string##*sub-string} ${target-string%sub-string*} ${target-string%%*sub-string*} ---------------------------------------------------------------------------- ${target-string:start-index:st

js常用的4种截取字符串方法

平常经常把这几个api的参数记混了,于是打算记录下来,当不确定的时候在拿出来翻翻: 在做项目的时候,经常会需要截取字符串,所以常用的方法有slice().substr().substring().match()方法等,四个方法的使用如下所示: 1 <script type="text/javascript"> 2 // 截取字符串的方法 3 //注意1.字符串的截取都是从左向右,不会有从右向左截取:2.slice与substring方法,截取返回的字符串包含numStart

面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”. 一.需要分析 1.输入为一个字符串和字节数,输出为按字节截取的字符串-------------->按照字节[byte]截取操作字符串,先将String转换成byte类型 .2.汉字不可以截半----------------------------------

JS简单应用之截取字符串函数以及replace,split函数

JS截取字符串:slice(),substring()和substr()1.substr 方法返回一个从指定位置开始的指定长度的子字符串.stringvar.substr(start [, length ])参数stringvar必选项.要提取子字符串的字符串文字或 String 对象.start必选项.所需的子字符串的起始位置.字符串中的第一个字符的索引为 0.length可选项.在返回的子字符串中应包括的字符个数.说明如果 length 为 0 或负数,将返回一个空字符串.如果没有指定该参数

Java机试题目_怎样截取字符串

面试题1  怎样截取字符串 考题题干 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串.但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个". 试题分析 本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,理解了这

C#截取字符串

public class SubStrHelper { /// <summary> /// 截取字符串长度,中文二字节 /// </summary> /// <param name="str"></param> /// <param name="length">字节长度</param> /// <returns></returns> public static strin