Skip to content

Latest commit

 

History

History
49 lines (36 loc) · 1.05 KB

0x04-Strings.md

File metadata and controls

49 lines (36 loc) · 1.05 KB

Strings

  • Primitive str - Immutable fixed-length string somewhere in memory. let hello = "hello";

  • String - Growable , heap-allocated data structure

  • Use when you need to modify or own string data. let hello = String::from("hello");

    • Get Length println!("String length {}", hello2.len());

    • Append a character hello2.push('W');

    • Append String hello2.push_str(", yeah!");

    • Capacity In Bytes println!("Capacity: {}", hello2.capacity());

    • Check If Its Empty println!("Is Empty: {}", hello2.is_empty());

    • Check if Contains println!("Contains: {}", hello2.contains("World"));

    • Replace println!("Replace: {}", hello2.replace("World", "There"));

    • Loop through string by splitting with white space.

    for word in hello2.split_whitespace(){
     println!("{}", word);
     }
    • Create string with a specified capacity
     let mut s = String::with_capacity(10);
     s.push('a');
  • Assertion Testing

    assert_eq!(2,s.len());
    assert_eq!(10,s.capacity());