返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串。

string substring(string, number, number?)

备注

该字符串中的每个字符都被认为具有数字位置:第一个字符的位置是 1,第二个字符的位置是 2,依此类推。

如果未指定第三个参数,将返回从第二个参数指定的位置开始直到字符串结尾的子字符串。

如果参数不是字符串类型,将先使用string() 函数转换为字符串,然后计算该转换的结果。

Caution note警告

作为参数传递给此函数的节点集的字符串转换可能会产生意外的结果。有关更多信息,请参见 string 函数。

此函数区分大小写。

示例

以下函数调用返回“234”:

substring("12345",2,3)

以下函数调用返回“2345”:

substring("12345",2)

返回的子字符串包含如下字符:字符位置大于或等于第二个参数的舍入值,且如果指定了第三个参数,小于第二个和第三个参数的舍入值之和。上面使用的比较和加法遵循 IEEE 754 标准规则;如同调用 round() 函数一样进行舍入。

下列示例阐释异常情况。

substring("12345",1.5, 2.6) 返回“234”

substring("12345",0, 3) 返回“12”

substring("12345",0 div 0, 3) 返回 ""

substring("12345",1, 0 div 0) 返回 ""

substring("12345",-42, 1 div 0) 返回 "12345"

substring("12345",-1 div 0, 1 div 0) 返回 ""

该示例演示前一个 substring()表达式。

以设计模式中的“解释器模式”中的“表达式类”为例进行说明:

<pre name="code" class="csharp">//表达式abstract class Expression{//解释器public void Interpret(PlayContext context){if (context.PlayText.Length == 0)//如果乐谱长度为0{return;//返回到初始状态}else{string playKey = context.PlayText.Substring(0, 1);//playKey的值是乐谱PlayText的第一个字符context.PlayText = context.PlayText.Substring(2);//新的PlayText的内容是本条PlayText从第2个字符往后的全部字符串double playValue = Convert.ToDouble(context.PlayText.Substring(0, context.PlayText.IndexOf(" ")));//括号由内之外一次表示:
//转换成double型(PlayText从第(PlayText中(空格)的索引值)个数开始,之后的全部字符串)context.PlayText = context.PlayText.Substring(context.PlayText.IndexOf(" ") + 1);//同上,但是索引值要+1Excute(playKey, playValue);}}//执行public abstract void Excute(string key, double value);}

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. SubString 函数总结

    前言 由于JavaScript.java.SQL语句都有SubString函数,往往会混淆.所以在这里记录一下他们的区别. 一.JavaScript中的它 var text="Hello!& ...

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

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

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

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

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

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

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

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

最新文章

  1. 科研费4年翻3倍,全球科研队伍突破8000人,滴滴致力打造出行领域核心技术
  2. python绘图函数
  3. base target=_self是什么意思
  4. WeChat微信小程序image组件aspectFill:保留中部 等比例变化 Widthfix:宽度为指定的  高度依据原图的宽高比进行变化
  5. 实验6_MPEG音频编码实验
  6. [转]linux下TCP连接占用的资源
  7. 在SAP C4C创建销售订单时如何绑定创建者的微信open id
  8. JS,JQ 格式化小数位数
  9. html中的rel,rev是什么?
  10. Sqli-labs less 40
  11. win11升级到一半撤销怎么办 windows11升级到一半撤销的解决方法
  12. 【CS224N笔记】词向量和词义
  13. 伯朗特机器人编程语言_机器人十大流行编程语言
  14. 【分享】Gitee如何下载单个文件
  15. NOIP / CSP-S/J初赛基础知识1
  16. Mysql Workbench 8,连接时显示An AppArmor policy prevents this sender from sending this message to this rec
  17. 计算机快捷键英语,计算机快捷键(国外英语资料).doc
  18. 四色定理已利用计算机证明,地图四色定理的非计算机证明.pdf
  19. php中调行高代码_Excel行高怎么设置
  20. 【机器学习】异常检测

热门文章

  1. 母婴产品微信小程序怎么样申请和认证的方法
  2. 华为HD 6.5.1.7版本 hbase region分裂问题
  3. 不,梦见的就是你——《甜蜜蜜》
  4. 解决 ubuntu图形界面无法打开,全屏都是【ok】,linux磁盘空间不足,pycharm添加桌面快捷方式,pip无法安装python库,火狐无法联网
  5. Chrome将不再支持Flash Player
  6. dbscan内存不够_sklearn DBSCAN内存相关问题
  7. mysql两张表联查更新语句_sql联合查询语句(两张表)
  8. WebService的技术基础
  9. 线索二叉树 —C语言王道
  10. getline函数问题