查找并替换字符串中的第一个空格

时间:2012-03-07 15:27:24

标签: ruby regex

假设我有一个字符串:

s = "one two three" 如何使用 替换第一个空格?

返回的字符串应为"one two three"

3 个答案:

答案 0 :(得分:11)

String上的sub方法仅替换第一个匹配项。 http://ruby-doc.org/core-1.9.3/String.html#method-i-sub

所以这将完成工作

s.sub(" ", " ")

答案 1 :(得分:2)

这应该有效:

s.sub(/ /,' ')

答案 2 :(得分:2)

s.sub(" ", "&nbsp") 

这将仅替换第一次出现。

s.gsub(" ", "&nbsp")

这将取代所有出现次数。

为什么你只想替换第一个?