有人知道smalltalk中字符串的换行分隔符是什么吗?
我试图将一个字符串拆分成单独的行,但我不知道smalltalk中的换行符是什么。
即。
string := 'smalltalk is
a lot of fun.
ok, it's not.'
I need to split it in:
line1: smalltalk is
line2: a lot of fun.
line3: ok, it's not.我可以根据任何字母或符号来拆分一行,但是我不知道换行符是什么。
好的,这就是我如何根据逗号拆分字符串,但我不能基于新行来拆分。
发布于 2009-10-21 10:11:39
换行分隔符通常是回车符,即Character cr,或者正如其他人提到的那样,在字符串中是String cr。如果您想支持所有标准换行符格式,只需包括两个标准分隔符,例如:
string := 'smalltalk is
a lot of fun.'.
string findTokens: String cr, String lf.既然你现在提到你正在使用VisualWorks,那么除非你加载了“squeak accessing”类别(除非你使用Seaside,否则你可能不会加载),否则上述操作将不起作用。您可以改用正则表达式匹配:
'foo
bar' allRegexMatches: '[^', (String with: Character cr), ']+'发布于 2009-10-21 09:49:28
一个快速的解决方案(我不知道是不是更好)是:
| := |数组数组mystring findTokens: String cr
其中字符串cr是回车符
发布于 2009-10-21 09:46:50
正如this question中所指出的:Character cr。
https://stackoverflow.com/questions/1598054
复制相似问题