programing

텍스트의 하위 문자열을 얻는 방법?

yellowcard 2023. 7. 9. 10:59
반응형

텍스트의 하위 문자열을 얻는 방법?

길이가 700까지인 텍스트가 있습니다.첫 번째 문자 중에서 ~30개만 가져오려면 어떻게 해야 합니까?

텍스트가 있는 경우your_text변수는 다음을 사용할 수 있습니다.

your_text[0..29]

사용, 별칭도 다음과 같습니다.[].

a = "hello there"
a[1]                   #=> "e"
a[1,3]                 #=> "ell"
a[1..3]                #=> "ell"
a[6..-1]               #=> "there"
a[6..]                 #=> "there" (requires Ruby 2.6+)
a[-3,2]                #=> "er"
a[-4..-2]              #=> "her"
a[12..-1]              #=> nil
a[-2..-4]              #=> ""
a[/[aeiou](.)\1/]      #=> "ell"
a[/[aeiou](.)\1/, 0]   #=> "ell"
a[/[aeiou](.)\1/, 1]   #=> "l"
a[/[aeiou](.)\1/, 2]   #=> nil
a["lo"]                #=> "lo"
a["bye"]               #=> nil

레일에 태그를 지정했으므로 잘라내기를 사용할 수 있습니다.

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate

예:

 truncate(@text, :length => 17)

발췌문은 텍스트의 발췌문을 표시할 수 있게 해주기도 합니다. 다음과 같습니다.

 excerpt('This is an example', 'an', :radius => 5)
 # => ...s is an exam...

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-excerpt

레일에서 필요한 경우 먼저 사용할 수 있습니다(소스 코드).

'1234567890'.first(5) # => "12345"

마지막(소스 코드)도 있습니다.

'1234567890'.last(2) # => "90"

또는 from/to(소스 코드) 확인:

"hello".from(1).to(-2) # => "ell"

문자열을 원하는 경우 다른 답변도 괜찮지만 문자로 처음 몇 개만 찾는 경우 목록으로 액세스할 수 있습니다.

your_text.chars.take(30)

언급URL : https://stackoverflow.com/questions/6184697/how-to-get-a-substring-of-text

반응형