Я пытаюсь удалить пробел из японского слова.
input "かいしゃ(会社)"
output "かいしゃ(会社)"
Я пытаюсь удалить пробел из японского слова.
input "かいしゃ(会社)"
output "かいしゃ(会社)"
Здесь пространство занято круглыми скобками. Это не обычные скобки ASCII, они имеют полную ширину а> аромат.
Если вы хотите заменить их скобками ASCII, вы можете сделать это следующим образом:
compact_input = input.gsub("\uFF08", '(') # and a similar step for the closing parenthesis
Хотя из-за этого ваша строка может выглядеть странно на японском (я недостаточно хорошо знаю язык, поэтому не могу сказать)
input.tr("\uFF08\uFF09", '()')
тогда?
- person Stefan; 29.01.2021
s = "かいしゃ(会社)"
, s.encoding #=> #<Encoding:UTF-8>
, a = s.codepoints #=>[12363, 12356, 12375, 12419, 65288, 20250, 31038, 65289]
, a.map { |cp| [cp].pack('U*')} #=> ["か", "い", "し", "ゃ", "(", "会", "社", ")"]
.
- person Cary Swoveland; 30.01.2021