gpt4 book ai didi

substring - Squeak(smalltalk) subSrings 忽略字符串末尾的空字符串

转载 作者:行者123 更新时间:2023-12-02 23:58:53 34 4
gpt4 key购买 nike

我正在尝试识别字符串末尾的换行符使用子字符串。

问题:

check := 's
' subStrings: Character cr asString.

Transcript show: check size ; cr.
"prints: 1"
Transcript show: check ; cr.
"prints: #('s')"

期望有 2 个字符串,因为我的检查字符串包含 cr 字符,并且 subStrings 返回 #('s''')

当检查字符串中出现换行符时

check := 's
'.
Transcript show: check size ; cr.
"prints: 2"

最佳答案

在 Squeak 中,有 splitBy:。它在 SequenceableCollection 中定义。
虽然 subStringsfindTokens: 确实搜索一组分隔符中的任何一个,但 splitBy: 将分隔符视为要匹配的整个序列。
此外,这样的分隔符序列总是分割左右子集合,可能为空。

因此您可以使用:

check := 's
' splitBy: String cr.

关于substring - Squeak(smalltalk) subSrings 忽略字符串末尾的空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59435414/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com