我试图从:
'hello how are you today'
Run Code Online (Sandbox Code Playgroud)
至
'helloHowAreYouToday'
Run Code Online (Sandbox Code Playgroud)
而且我认为asCapitalizedPhrase asLegalSelector会做到这一点,但事实并非如此.
这样做的正确方法是什么?
编辑:
我想我应该澄清我的问题; 我已经有办法将字符串转换为camelCase选择器:
|aString aCamelCaseString|
aString := aString findTokens: $ .
aCamelCaseString := aString first.
aString allButFirst do: [:each | aCamelCaseString := aCamelCaseString , each capitalized].
Run Code Online (Sandbox Code Playgroud)
我只是想知道Pharo是否有一个标准的系统方法来实现相同的:)
这个怎么样?
| tokens |
tokens := 'this is a selector' findTokens: Character space.
tokens allButFirst
inject: tokens first
into: [:selector :token | selector, token capitalized]
Run Code Online (Sandbox Code Playgroud)