浅析如何使用Ruby中的“split”方法

Python025

浅析如何使用Ruby中的“split”方法,第1张

一个最基本的字符串操作是把一个字符串分割成多个子字符串。如果你有一个字符串,如“foo, bar, baz”而你希望的是这样三个字符串“foo”,“bar”,“baz”。那么字符串类的split方法就可以帮助你。“split”的基本用法Split方法的最基本用法分裂一个由单独字符或字符的静态序列组成的字符串。如果split的第一个变量是一个字符串,那么这个字符串中字符就会被当作一个字符串分隔符使用。但是在逗号分隔的数据中,逗号用来分隔数据,这里的每个字符串成分都被用来分隔数据。#!/usr/bin/env rubystr = "foo,bar,baz"puts str.split(",")$ ./1.rbfoobarbaz通过正则表达式来增加灵活性当然,还有一些更容易的方法可以分隔字符串。正则表达式可以为split方法增加灵活性。这里再次拿“foo, bar, baz”。间隔在第一个逗号之后而不是第二个逗号。如果该字符串“,”被当成是分隔符,那么在“baz”字符串的开始处仍然会存在间隔。如果使用“,”字符串,它只与第一个逗号匹配,因为第二个逗号后面没有间隔。其作用还是有限的。解决这个问题的办法是把正则表达式作为定界符的自变量,而不是使用字符串。正则表达式不仅可以匹配静态序列的字符,对字符的不定量和可选字符都同样起作用。编写正则表达式为你的分隔符编写一个正则表达式,第一步就是描述清楚什么是分隔符。在这种情况下,一个逗号后面可能存在一个或多个空格是合理的。这一正则表达式库中存在两个要素:逗号和可选的间隔。间隔会使用* (星号)量词,它表示的意思是“零或更多”。任何在它之前的要素都会匹配零次或若干次。例如,正则表达式/ a * /将匹配序列零或更多“a”字符。#!/usr/bin/env rubystr = "foo, bar,baz"

1 我的目标是不用鼠标玩转日语输入法

2 我们花10秒先找出XP的输入法。右击任务栏上的“语言栏”,选“设置”,进入文字服务和输入语言,点击添加,“添加输入语言”选“日语”,并确认。此时回到设置,已经添加了2个日文输入法(见下图黄色部分,点击图片查看大图)。

3 不少朋友转换中日英文输入法通过是点输入法的第一个按钮JP(表示日文)/CN(表示中文)/EN(表示英文),例如点击“语言栏”的“CH”(表示中文),选择“JP”,调出日语输入栏了,再选下面的具体输入法。这样切换用到鼠标,浪费大量时间你烦不烦?这里教大家第一个技巧“1秒调出具体输入法。”

方法:参照上图,点击“键设置”,选中日文输入法,点“更改按键顺序”,为日语输入法追加快捷键,我自己是选了“CTRL+SHIFT+1”;再为自己最常用的中文输入法设置一组快捷键(比如我为紫光设置了“CTRL+SHIFT+0”的快捷键。这样切换中文、日语输入法时按快捷键即可。

4 如果你不是在输入激活状态,输入栏按钮基本是不可以用的。打开一个记事本,激活输入状态,跟我继续学习。

现在学习日文输入法任务第四个按钮 “Input Mode”,里面从上到下依次是 Hiragana, Full Width Katakana, Full Width Alphanumeric, Half Width Katakana, Half Width Alphanumeric, Direct Input。Hiragana是平假名,你可以输入罗马字获得日语、Direct Input是直接输入英文方式,其他方式都不用理会。

5 一般的朋友知道按CTRL+空格可以切换中文、英文输入法。那么在英文输入法Direct Input(图标A) 和日文输入法Hiragana(图标あ)切换只能用鼠标点选吗?我这里传授第二个技巧,用快捷键ALT+~(~找不到?其实就在Esc键下边!)。

6 输入罗马字后,如果回车输入显示内容,如果按空格键一次,得到的是最常用的对应词,再按一次空格键得到全部的可能对应词、一般最后一个对应词是片假名(如果片假名非常用单词时),这样你就可以不用到输入法中的片假名输入方式Katakana。

第三个技巧:对应词列表其实是循环的,你如果在第一个词按向上键得到的是最后一个词;输入非常用片假名时,这招管用。

7 第四个技巧,所按非所得处理大法。输入一长串罗马字后,再按两次空格键也找不到需要的词时候,表明IME输入法分隔词与你的意愿有出入,此时按住SHIFT键,然后按向左键,不断减少选折转换的罗马字直到你需要的分词。请注意此时该分词下划线最黑,表明这是现在IME在进行操作的词,按6所述进行操作;我曾经遇到一个情况变换了前面的罗马字变换不了后面的罗马字,其实进行下个分词转化时要按向右键,这样下个分词下划线变为最黑,按6所述进行操作。

关于第6点,片假名输入,有的朋友是输入罗马字后按F7转为片假名

(其余具体快捷键:按F6转换为平假名,按F8转换为半角片假名,按F9转换为全角英文数字,按F10转换为半角英文数字);

如果不怕记太多快捷键,手指也长可以准确迅速地打到F1~F12,这样变化也不错。我的习惯还是按两下空格,按一下对应的片假名单词的数字。输大量片假名时,可以按ALT+CAPSLOCK可切到平假名, 输完按CTRL+CAPSLOCK可切回片假名,哈又是快捷键,还是不要记了、直接鼠标点选Full Width Katakana好了(选后输入方式图标由あ变为カ)。

“CTRL+SHIFT+1”让我们继续玩转IME。

1.说到F1~F10键,大家试着玩玩输些不知道读音的字,例如你看课本上看到“飙”这个字,想输入电脑你会怎么输呢,比较懂IME的朋友会点击输入栏第5个按钮“IME-PAD”选自己要的特殊输入法:有的人会用手画出字来(涂鸦输入法),有的人会去数此字的全部笔画数(笔画输入法),有人数偏旁笔画数再用偏旁找字(偏旁输入法),以上做法的朋友输完都会头晕。

第五个技巧:F5偏旁发音输入大法。

其实输入法可以这么用,输入这个字偏旁“风”的发音“カぜ”然后按F5,哈,此时进入了输入板界面,并看到了该字,点击它就可以把它输入到文档。同理可推,“猋”用いぬ+F5输入;“轼”用くるま+F5输入。只要懂偏旁发音可以很快输入怪僻字。

2.上面说第五个按钮很简单,大家就自学好了,请直接点击第6个按钮“tools”,选第二个项目“register words”。

第六个技巧:用简单输入复杂。把一些常输入的东西例如“宜しくお愿いいたします”改为输入简单“よろ”就可以得到,方法简单如下图所示意,大家可以慢慢把自己的一些聊天时、工作中常用输入的长东东全部登记成简化输入以提高效率。

3.第七个技巧:要输就要输句子。

学习这个技巧前,请大家学习熟悉一下上期的“技巧四 所按非所得处理大法”,熟悉以下东东:

单词下面的虚线(输入中)、细实线(待处理词)、粗实线(正在处理词),空格键(转换键),ESC(空格键的相反键)SHIFT键(和左右键一起,改变转变的范围)左右键(将下个待处理词改为处理词)

请连续输入以下日文的罗马字:打麻将赌钱 金(かね)赌ける(かける)

マージャンに金を赌ける。

如果你不能一次把罗马字转换成功,那么请用输入栏的设置,进入“文字服务和输入语言”,“属性”“conversion” 把Auto-Conversion由“Short”改为“Long”。因为short一次只能处理5个字,影响句子的正确转换。改为“Long”后请再输入一次、是不是很快,不用一个一个词转换。

请再输入以下日文的罗马字:碗有缺口了茶碗(ちゃわん)欠ける(かける)

茶碗が欠ける

是不是一次转换成功?同一个かける,IME2002能够把它根据前面的宾语自动判断转化后面的汉字,那么我们还为什么要放弃这样的便利一个个分别输入单词呢。

请自己输入各种とる、体验一下整句输入自动转化单词的好处。

映画を撮る / ねずみを捕る / 新闻を取る

4.第八个技巧:输入带注音的汉字,纯属凑个数,大家学累了,搞着好玩吧。

かんじ

汉字

在网页上输入以上效果汉字,请用以下方法举一反三:

<的后面我加多个空格,(不加就成上面的效果了)实际用时请去掉。

<ruby>

<rt>かんじ</rt>

<rb>汉字</rb>

</ruby>

技巧九 没有不会输的假名

日语并非只有50个音,而是有清音/浊音/半浊音/拗音等109个音,只要会读会输这109个音,你就可以自主学习日语了,相应的发音和罗马字对照,IME输入法其实已经提供,不懂时在输入栏点右键,选设置,选属性,选设定,可调出罗马字和日语假名对应表

其实一般也用不着看对应表,唯一特别点的输入也就是下面的ABC

A 怎么输入「ぁ」「っ」这样的小文字假名呢

我们只需要在假名前面加l或x

ぁ ぃ ぅ ぇ ぉっゃ ゅ ょ

la li lu le loltu lya lyu lyo

其中「っ」可以重复它后面的子音进行输入例如:日本(にっぽん) nipponn

雑志(ざっし) zassi

B「ん」用nn输入,は作助词读wa但输ha。を读o但输wo

C拗音按下表

ぎゃ ぎぃ ぎゅ ぎぇ ぎょ

gya gyi gyu gye gyo

技巧十 没有不会输的普通符号

长音输入——

① 输平假名时用平假名表示。

如:牛乳(ぎゅうにゅう) → gyuunyuu

② 输片假名时用长音符号“-”表示。

如:リーダー → ri-da-

象片假名长音符号这类符号怎么输呢,方法是记住常用的几个键盘位置,其他可以用相似形状的常用符号转换(2次空格)

举例:长音符号ー可以用P的上面符号键之间输入,也可以用小键盘的减号-输入后空格2次调出相似项后找到长音符号ー,再输入。

长音符号ー也同样可以空格2次转化成类似的- ― - 符号

输入 我们中国键盘上的键 可以变化出的其他结果

ー P的上面 - ― -

「[ P的右边 「 『 《 〈 ≪ < 〔 〔 ( { 【

」] P的右边 」 』 》 〉 ≫ > 〕 〕 ) } 】

(Shift+9 「 『 《 〈 ≪ < 〔 〔 ( { 【

)Shift+0 」 』 》 〉 ≫ > 〕 〕 ) } 】

{ Shift+[ 「 『 《 〈 ≪ < 〔 〔 ( { 【

} Shift+] 」 』 》 〉 ≫ > 〕 〕 ) } 】

” Shift+L右边第二个 “ " 〟 ”

’ L右边第二个 ゜‘ ´ ′ ’

= P的右上角 ≈

~ ESC的下面键+shift  ̄

| Back Space左边键+shift ‖¦

、 M的右边 ,

。 M的右边第二个 .

・ M的右边第三个 /

上面的因为不会做表格,太乱

技巧十一 没有不会输的特殊符号

乘号×,还有重复符号々,β希腊字母等等这类符号,在键盘没有,连形状相似的常用符号也没有,我把它们叫特殊符号,特殊符号输入方法是输入符号的发音或者意思。

々我们可以输入くりかえし(缲り返し,中文意思:重复) ;

也可以输入おなじ【同じ】,中文意思:相同;

也可以输入どう 【同】中文意思:相同

学习输入特殊符号的同时,大家正好也学习一下符号对应的日语单词

什么?没时间学?

那就在要输入记号时用きごう+F5,调出记号表;

要输入单位时输入たんい, 可以转换出所有单位符号

要输入数学符号时すうがく,可以转换出所有数学符号

要输入希腊字母时输入ぎりしゃ,可以转换出所有希腊符号

特殊符号输入及对应结果见下表:

输入 结果

きごう+F5 得到记号

たんい 得到所有单位符号

すうがく 得到所有数学符号

ぎりしゃ 得到希腊字母符号

いんようふ “ ”‘ ’

かっこ 「」『』"〟≪≫<>【】〔〕〔〕“”

てん 、 , . ・ : ; ゛ ゜ ´ ‘ ¨ ¨ … ∴ ∵

さんてん …

にてん ¨

から ~

より ~

だっしゅ ― ´

どう 々 〃 仝

おなじ 々 〃 ゞ ゝ ヾ ヽ 仝

くりかえし 々 〃 ゞ ゝ ヾ ヽ

しめ 〆

ゆうびん 〒

やじるし ↑ ↓ → ← ⇔

うえ ↑  ̄ ㊤

した ↓ _ ㊦

みぎ → ⇒ ㊨

ひだり ← ㊧

さゆう ⇔

ずけい ☆ ★ ○ ● ◎ ◇ ◆ □ ■ △ ▲ ▽ ▼

しかく ■ □ ◆ ◇

まる ● ○ ◎ 。 . ①~⑳

さんかく ▲ △ ▼ ▽ ∵

よこ ━ —

たて ┃ │ ¦ ‖

ななめ \ /

しゃせん \ /

ほし ★ ☆ * ※

こめ ※

けいせん └ — │ ┌ ┐ ┘ ├ ┬ ┤ ┴ ┼

おんぷ ♪

しゃーぷ ♯

ふらっと ♭

おんぐすとろーむ Å

おす ♂ 代表性别公

めす ♀ 代表性别母

げた 〓

だくてん ゛

なんばー #

いげた #

どる $

せんと ¢

ぽんど £

あっと @

たんか @

ころん :

せみころん ;

かんたんふ !

ぎもんふ ?

ぱーせんと %

だがー † ‡

まいなす -

ぷらす +

かける ×

わる ÷

いこーる = ≈

とうごう =

ふとうごう ≠ ≤ ≥

しょうなり ≤ <

だいなり ≥ >

しゅうごう ∈ ∋ ∀ ∨ ∧ ∃ ∪ ∩ ⊃⊂ ⊇ ⊆

あんど ∩ & ∧

および ∧

かつ ∧

おあ ∪ ∨

ゆえに ∴

なぜならば ∵

ひてい ¬

ごうどう ≡

すべて ∀

または ∨

そんざい ∃

そうじ ∽

ひれい ∝

るーと √

せきぶん ∫ ∬

なぶら ∇

かく ∠ ⊥ ∟

すいちょく ⊥

ちょっかく ∟

こ ⌒

むげん ∞

ど ℃ °

ろしあ 得到俄罗斯字母符号

ぅい Ы ы

える Л л

べー Б б

いー Й й И и

ぃよー Ё ё

でー Д д

えー Э э

やー Я я

しゃー Ш ш

ぺー П п

じぇー Ж ж

うー У у

えふ Ф ф

つぇー Ц ц

ちぇー Ч ч

ゆー Ю ю

べーちぇー Ч ч

あるふぁ α Α

らむだ λ ∧

しぐま ∑ σ

べーた β Β

がんまー γ Γ

でるた δ Δ

かっぱ κ Κ

ぱい π ∏

おめが ω Ω

いぷしろん ε Υ υ Ε

ふぃー φ Φ

にゅー ν Ν

べーた β Β

みゅー μ Μ

ぷさい ψ Ψ

くさい ξ Ξ

きー χ Χ

たう τ Τ

イオタ ι Ι

エータ η Η

テータ θ Θ

ゼータ ζ Ζ

技巧十二 用会的词输入不会的字

遇到一些词不会发音时候,我们可以把它们拆成字,然后用会的词输入该字,删掉多余字

这里我说一下自己经历,一次要输入佐々翼、当时只知佐读さ,且只有南极星输入法

々这个符号怎么也输入不了,输入ささ南极星也不理,回忆起我会一个单词色々(いろいろ)

哈,输入色々,把色删去就得到了々,翼是回忆起东京爱情故事主题歌中有个”翼になる”

(つばさになる)、歌听过,发音当然也记得,这样翼也搞掂了。所以听日文歌/看日文卡通/看日剧对日语水平有潜移默化的提高作用,劝大家不要老是急功近利死作题死读语法,用这样的方法在英语学习中死悄悄的人有2亿,我自认是其中一个,虽然过了英语六级。

技巧十三 解决日文IME输入法各种错误(2006年4月29日追加)

只要出现日语输入法运转不正常,请更新以下文件

1 C:\Windows\ime里的所有文件

2 C:\Windows\system32\imjp81.ime

3 C:\Windows\system32\mjp81k.dll

更新当然是把输入法没问题电脑中的的相关文件COPY过来覆盖即可,C:请换成XP实际的安装分区

这个呢 是我自己的经验加上别人的资料~总结出来的 还比较有用`~~ 如果还是不明白 那就给我百度账号发消息 我给你把图片发过去 对照图片就容易多了