Я пытаюсь удалить несловесные символы из начала и конца строки.До сих пор у меня была функция:
$KCODE='UTF-8'
...
def clean_string str
str && str.gsub(/\s+/msiu, ' ').gsub(/\A\W*|\W*\Z/msiu,'')
end
В большинстве случаев работает, но не работает на знаках фунта.
>> puts clean_string('£5.00')
£5.00
Я читал, что в ruby 1.8 этоповедение в соответствии со спецификацией;что все не-ascii символы считаются символами слова.Но это не то поведение, которое я хочу;Я хочу, чтобы только словесные символы считались словесными символами, так как они находятся в ruby 1.9.
Есть ли способ получить поведение rebyx в ruby 1.9 в ruby 1.8 (с rails 2.3.10)?