0

我在用 HTML nbsp 替换一些空格时有点挣扎;人物。我正在尝试用 nbsp 替换每个空格;字符(不要用一个 nbsp 替换所有字符;)。

这是我目前正在尝试的:

 "My String:         ".gsub(/(?<=:).*\s/, '&nbsp;')
 =>"My String:&nbsp;" 

但这大约是我能得到的最接近的(我可以明白为什么它不起作用,但我无法将它带到下一步 - 如果有的话?)......

那里有任何正则表达式大神可以提供帮助吗?

4

1 回答 1

0

如果你对你的正则表达式感到满意,你可以去:

p "My String:         ".gsub(/(?<=:).*\s/){|x| '&nbsp;'*x.size }
#=> "My String:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"

如果您想创建一个新的正则表达式:

# Any single space character that must be followed by 0+ spaces and then end of string.
string.gsub(/\s(?=\s*\Z)/,'&nbsp;')
于 2013-10-23T17:23:49.623 回答