我想将一串文本拆分成单个字符,不包括任何类型的符号和数字,只允许使用拆分空间和轨道,但我无法重现所需的结果。
像
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数组的方法。
答案 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雪人,但它们不在字符数组中。