繁体   English   中英

Ruby - 获取数字字符串的前 X 个字符

[英]Ruby - get first X characters of a string that are numeric

产生这些结果的方法是什么? 恐怕我不太擅长正则表达式,也看不到实现这一目标的相对简单的方法

"100124" => "100124"

"100asdf124" => "100"
"1asdf124" => "1"

"100 124" => "100"
"1 124" => "1"

"100.124" => "100"
"1.124" => "1"

更新

这与从字符串中提取数字不同,因为我不想从字符串中提取所有数字,只有第一个设置直到某个其他字符或空格或标点符号或其他任何不是数字的东西都会中断它! 添加了更多示例以使其清晰

这个方法能解决你的问题吗?

def numeric_prefix(string)
  match = string.match(/^\d+/)
  match[0] if match
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM