2012-09-14 4 views
1

내 레일 애플 리케이션에서 기호없이 문자 만 구성되도록 내 문자열을 형식화해야합니다. 하지만 주요 문제는 문자열이 러시아어로되어 있기 때문에 어떻게해야합니까? rnglish와 글자와 숫자의 경우 :레일 rss 러시아어 기호

ArtLookup.get_analog(@articles.ART_ARTICLE_NR.gsub(/[^0-9A-Za-z]/, '')) 

러시아 알파벳은 어떻게 처리합니까? (처음은 А, 마지막은 Я). 문자 만 삭제하고 공백을 삭제 하시겠습니까?

답변

5

키릴 문자와 일치하는 \p{Cyrillic}을 사용하십시오.

예 :

1.9.3p194 :001 > s = "helloЯ" 
=> "helloЯ" 
1.9.3p194 :002 > s.gsub(/\p{Cyrillic}/, '') 
=> "hello" 
루비에서 처리하는 특수 문자에

더 많은 정보 : http://ruby-doc.org/core-1.9.3/Regexp.html

편집 답 :

는 키릴 문자의 일부만을 원하는 경우에, 난 자신 만의 세트를 만들어야 할까봐 걱정됩니다.

이렇게하려면 범위 : /[а-я]+/i을 사용해보십시오.이 값은 작동합니다. 그렇지 않다면 문자를 명시 적으로 지정하십시오 :

+0

흠 어떻게 문자를 쓸 수 있습니까? – byCoder

+0

러시아어 편지 – byCoder

+0

수정 된 답변보기 – nbarraille