【问题标题】:Extract substring using index in Pharo Smalltalk在 Pharo Smalltalk 中使用索引提取子字符串
【发布时间】:2020-05-23 03:07:18
【问题描述】:

我正在尝试从 Smalltalk 中的初始字符串中获取子字符串。我想知道是否有办法做到这一点。例如,在 Java 中,方法 aStringObject.substring(index) 允许您使用索引(或其在数组中的位置)修剪 String 对象。我一直在浏览器中寻找以类似方式工作的东西,但找不到。到目前为止,每种修剪方法都使用字符或字符串来进行分离。

作为我正在寻找的示例:

initialString:='Hello'.
finalString:=initialString substring: 1

finalString 的值应该是 'ello'。

【问题讨论】:

    标签: string methods substring smalltalk pharo


    【解决方案1】:

    在 Smalltalk 中,String 是 SequencableCollection 的一种类型,因此您也可以使用复制协议消息。

    例如,您可以使用:

    • copyFrom:开始到:停止
    • allButFirst(不会复制第一个字符)
    • allButFirst: n(更一般地回答接收者的副本,其中包含除前 n 个元素之外的所有元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-22
      • 1970-01-01
      • 2014-04-22
      相关资源
      最近更新 更多