use*_*514 4 smalltalk tokenize
有人知道 smalltalk 中字符串的换行符是什么吗?
我试图在单独的行中拆分一个字符串,但我无法弄清楚 smalltalk 中的换行符是什么。
IE。
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.
Run Code Online (Sandbox Code Playgroud)
我可以根据任何字母或符号拆分一行,但我无法弄清楚换行符是什么。
好的,这里是我如何根据逗号拆分字符串,但我不能根据新行进行拆分。
换行符通常是回车符,即Character cr,或如其他人提到的,在字符串中String cr。如果您想支持所有标准换行符格式,只需包含两个标准分隔符,例如:
string := 'smalltalk is
a lot of fun.'.
string findTokens: String cr, String lf.
Run Code Online (Sandbox Code Playgroud)
由于您现在提到您正在使用 VisualWorks,除非您加载了“squeak-accessing”类别(除非您使用 Seaside,否则您可能不会这样做),否则上述内容将不起作用。您可以改用正则表达式匹配:
'foo
bar' allRegexMatches: '[^', (String with: Character cr), ']+'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6948 次 |
| 最近记录: |