使用.split将单个字符与字符串分开

时间:2013-09-13 10:07:48

标签: ruby-on-rails regex arrays

我想将一串文本拆分成单个字符,不包括任何类型的符号和数字,只允许使用拆分空间和轨道,但我无法重现所需的结果。

only_words_and_spaces = /[^a-zA-Z\s]/

"Hello friends".split(only_words_and_spaces)

=> ["H", "e", "l", "l", "o", " ", "f", "r", "i", "e", "n", "d", "s"]

正则表达式似乎运行良好,但我找不到将该字符串拆分为单个char数组的方法。

5 个答案:

答案 0 :(得分:1)

您可以尝试使用

 "Hello friends".split('')

答案 1 :(得分:1)

有像

这样的选项

“你好朋友”.scan(/./) 要么 word =“你好朋友” word.each_byte {| B |把b.chr}

答案 2 :(得分:0)

您可以将字符串拆分为数组,如下所示:

"Hello friends".split(//)

答案 3 :(得分:0)

only_words_and_spaces = /[^a-zA-Z\s]/
"Hello friends+-!".gsub(only_words_and_spaces, '').split('')
=> ["H", "e", "l", "l", "o", " ", "f", "r", "i", "e", "n", "d", "s"]

答案 4 :(得分:0)

以下是诀窍:

"Hello 32☃ friends".scan(/[a-zA-Z\s]/)
#=> ["H", "e", "l", "l", "o", " ", " ", "f", "r", "i", "e", "n", "d", "s"]

原始字符串包含数字和UTF-8雪人,但它们不在字符数组中。