0

一部のスペースを HTML nbsp に置き換えるのに少し苦労しています。文字。各スペースを nbsp に置き換えようとしています。文字 (すべてを 1 つの 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 に答える