# String lenth limit

**URL:** <https://www.ruby-forum.com/t/string-lenth-limit/101159>\
**Category:** Rails\
**Created:** [August 3, 2006, 2:23pm UTC](https://www.ruby-forum.com/t/string-lenth-limit/101159 "2006-08-03T14:23:18Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Matias](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ea924/32.png) [@Matias](https://www.ruby-forum.com/u/Matias)\
**Post date:** [August 3, 2006, 2:23pm UTC](https://www.ruby-forum.com/t/string-lenth-limit/101159/1 "2006-08-03T14:23:18Z")

</div>

Hi,

I’ve seen some time ago a function which, given a string like “this is a  
very long string” would return , for example limitin it to 10 chars  
“this  
is a…” , but I can’t remember where… I’ve searched throwth the  
apis  
of rails and ruby itself and I can’t find it.

Thanks everybody…

---

<div class="post-metadata">

**Author:** ![Matias](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ea924/32.png) [@Matias](https://www.ruby-forum.com/u/Matias)\
**Post date:** [August 3, 2006, 2:23pm UTC](https://www.ruby-forum.com/t/string-lenth-limit/101159/2 "2006-08-03T14:23:19Z")

</div>

Slice? or Split?

On 8/3/06, Matias [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–  
Anime ni naruttebayo!!!

Uchiha Itachi’s Trashcan@ptoys  
[http://ptoys.proboards40.com/index.cgi?board=showroom&action=display&thread=1108620582](http://ptoys.proboards40.com/index.cgi?board=showroom&action=display&thread=1108620582)

---

<div class="post-metadata">

**Author:** ![Matias](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ea924/32.png) [@Matias](https://www.ruby-forum.com/u/Matias)\
**Post date:** [August 3, 2006, 2:23pm UTC](https://www.ruby-forum.com/t/string-lenth-limit/101159/3 "2006-08-03T14:23:22Z")

</div>

mmm… neither of both…

I’m talking of something like this:

> “my very long string again”.funky\_function(10) ==\> “my very lo…”

I know it’s very easy to implement… I think I’ll end going that way.

Thanks

Uchiha Itachi  
escribió:

> Slice? or Split?

---

<div class="post-metadata">

**Author:** ![Matias](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ea924/32.png) [@Matias](https://www.ruby-forum.com/u/Matias)\
**Post date:** [August 3, 2006, 2:23pm UTC](https://www.ruby-forum.com/t/string-lenth-limit/101159/4 "2006-08-03T14:23:47Z")

</div>

That’s exactly what I was looking for… thanks a lot.

Ezra Z.  
escribió:

>

---

<div class="post-metadata">

**Author:** ![Matias](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ea924/32.png) [@Matias](https://www.ruby-forum.com/u/Matias)\
**Post date:** [August 3, 2006, 7:25pm UTC](https://www.ruby-forum.com/t/string-lenth-limit/101159/5 "2006-08-03T19:25:38Z")

</div>

On 8/2/06, Ezra Z. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > is a…" , but I can’t remember where… I’ve searched throwth
> 
> -Ezra
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

what object/module is this truncate method defined on?

---

<div class="post-metadata">

**Author:** ![Matias](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ea924/32.png) [@Matias](https://www.ruby-forum.com/u/Matias)\
**Post date:** [August 3, 2006, 7:39pm UTC](https://www.ruby-forum.com/t/string-lenth-limit/101159/6 "2006-08-03T19:39:28Z")

</div>

linux user wrote:

> what object/module is this truncate method defined on?

ActionView::Helpers::TextHelper

The appropriate API documentation is here:  
[http://api.rubyonrails.com/classes/ActionView/Helpers/TextHelper.html#M000505](http://api.rubyonrails.com/classes/ActionView/Helpers/TextHelper.html#M000505)

---

<div class="post-metadata">

**Author:** ![Matias](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ea924/32.png) [@Matias](https://www.ruby-forum.com/u/Matias)\
**Post date:** [August 4, 2006, 8:13am UTC](https://www.ruby-forum.com/t/string-lenth-limit/101159/7 "2006-08-04T08:13:58Z")

</div>

On Aug 3, 2006, at 9:58 AM, linux user wrote:

> > very long string" would return , for example limitin it to 10 chars  
> > [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)
> 
> what object/module is this truncate method defined on?

Sorry, its a view helper. So it is available in all views.

-Ezra

---

<div class="post-metadata">

**Author:** ![Matias](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ea924/32.png) [@Matias](https://www.ruby-forum.com/u/Matias)\
**Post date:** [August 3, 2006, 2:23pm UTC](https://www.ruby-forum.com/t/string-lenth-limit/101159/8 "2006-08-03T14:23:23Z")

</div>

On Aug 2, 2006, at 3:00 PM, Matias wrote:

> Thanks everybody…
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

str = “This is a long string This is a long string This is a long  
string This is a long string This is a long string”

truncate str, 20

That will truncate the string to 20 chars and add a ‘…’ to the end.

-Ezra
