【发布时间】:2014-12-07 14:33:30
【问题描述】:
我正在尝试从一个字符串中提取一个子字符串,该字符串是两个分隔符之间的子字符串 即它应该定义如下:
substring: aString delimiter: aDelimiter
例如,如果我得到这一行:
substring: 'dddd#sss#dddd' delimiter: '#'
函数应该返回“sss”。
这是我一直在尝试的,但没有奏效:
substring: aString delimiter: aDelimiter
|index temp1 temp2 sz arr str|
arr := aString asArray.
sz := arr size.
index := arr lastIndexOf: aDelimiter.
temp1 := arr first: (sz - index +1).
index := temp1 lastIndexOf: aDelimiter.
sz :=temp1 size.
temp2 := temp1 first: (sz - index).
str := temp2 asString.
^str.
我不知道它是否值得一提,但它应该是一个类方法。
【问题讨论】:
-
你的代码在做什么?为什么它不起作用?