首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Smalltalk,换行符

Smalltalk,换行符
EN

Stack Overflow用户
提问于 2009-10-21 08:13:00
回答 5查看 7.1K关注 0票数 4

有人知道smalltalk中字符串的换行分隔符是什么吗?

我试图将一个字符串拆分成单独的行,但我不知道smalltalk中的换行符是什么。

即。

代码语言:javascript
复制
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.

我可以根据任何字母或符号来拆分一行,但是我不知道换行符是什么。

好的,这就是我如何根据逗号拆分字符串,但我不能基于新行来拆分。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-10-21 10:11:39

换行分隔符通常是回车符,即Character cr,或者正如其他人提到的那样,在字符串中是String cr。如果您想支持所有标准换行符格式,只需包括两个标准分隔符,例如:

代码语言:javascript
复制
string := 'smalltalk is
a lot of fun.'.

string findTokens: String cr, String lf.

既然你现在提到你正在使用VisualWorks,那么除非你加载了“squeak accessing”类别(除非你使用Seaside,否则你可能不会加载),否则上述操作将不起作用。您可以改用正则表达式匹配:

代码语言:javascript
复制
'foo
bar' allRegexMatches: '[^', (String with: Character cr), ']+'
票数 5
EN

Stack Overflow用户

发布于 2009-10-21 09:49:28

一个快速的解决方案(我不知道是不是更好)是:

| := |数组数组mystring findTokens: String cr

其中字符串cr是回车符

票数 1
EN

Stack Overflow用户

发布于 2009-10-21 09:46:50

正如this question中所指出的:Character cr

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1598054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档