讓string_a = "I'm a string but this aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa is long."
紅寶石:截斷包含在另一個串長串
這怎麼可能(沒有空間,這是非常長的部分)的部分檢測aaaa...aaa
和截斷它,這樣的結果看起來像(其餘字符串應該是相同的):
puts string_a # => "I'm a string but this aaa....aaa is long."
我用這個方法來截斷:
def truncate_string(string_x)
splits = string_x.scan(/(.{0,9})(.*?)(.{0,9}$)/)[0]
splits[1] = "..." if splits[1].length > 3
splits.join
end
所以運行:
puts truncate_string("I'm a very long long long string") # => "I'm a ver...ng string"
問題是檢測到'aaaa...aaaa'
並將truncate_string
應用於它。
解決方案的第一部分?使用正則表達式檢測比N長的字符串?
你想要檢測什麼?任何重複字符的長序列? – fgp
檢測長度等於N的字符串。N可以是任何整數。 – Alex
你是指兩個空格之間的字符串或字符序列?要檢測一個字符串是否有超過N個字符,你只需要檢查它的大小,我相信這不是你的問題...... – fgp