使用ruby中的正则表达式计算字符串中数字和字符的长度

tar*_*djo 1 ruby regex string numbers character

如何使用ruby中的正则表达式计算字符串中数字和字符的长度?如果我有这样的情况,如何解决?例如:

abc = "12345678a"
Run Code Online (Sandbox Code Playgroud)

使用正则表达式计数后,我想得到这样的结果:

number = 8
char = 1
Run Code Online (Sandbox Code Playgroud)

怎么做?

Sal*_*lil 5

试试以下

abc = "12345678a"
abc.scan(/\d/).length
# => 8 
abc.scan(/\D/).length
# => 1 
Run Code Online (Sandbox Code Playgroud)

  • 请注意,`scan(/\D /).length`为您提供**不是数字**的字符数,包括空格,换行符,标点符号等.这很可能是理想的行为,很高兴意识到. (2认同)