Content deleted Content added
→Compare (integer result): Ord::cmp |
more Rust notes |
||
Line 486:
|-
| <code>''string<sub>1</sub>'' + ''string<sub>2</sub>''</code>
|[[ALGOL 68]], [[C++]] (STL), [[C Sharp (programming language)|C#]], [[Cobra (programming language)|Cobra]], [[FreeBASIC]], [[Go (programming language)|Go]], [[Pascal (programming language)|Pascal]], [[Object Pascal]] ([[Delphi (programming language)|Delphi]]), [[Java (programming language)|Java]], [[JavaScript]], [[Windows PowerShell]], [[Python (programming language)|Python]], [[Ruby (programming language)|Ruby]], [[Rust (programming language)|Rust]],<ref>In Rust, the <code>+</code> operator is implemented by the [https://doc.rust-lang.org/stable/std/string/struct.String.html#impl-Add%3C%26%27_%20str%3E <code>Add</code>] trait.</ref> [[F Sharp (programming language)|F#]], [[Swift (programming language)|Swift]], [[Turing (programming language)|Turing]], [[Visual Basic|VB]], Ya
|-
| <code>''string<sub>1</sub>'' ~ ''string<sub>2</sub>''</code>
Line 605:
|-
| <code>''string''.contains(''substring'')</code>
| [[Cobra (programming language)|Cobra]], [[Java (programming language)|Java]] (1.5+), [[Raku (programming language)|Raku]], [[Rust (programming language)|Rust]]<ref>See the [https://doc.rust-lang.org/stable/std/primitive.str.html#method.contains <code>str::contains</code>] method.</ref>
|-
| <code>''string''.indexOf(''substring'') >= 0</code>
Line 953:
|-
| <code>''string''.find(''substring'')</code>
|[[Rust (programming language)|Rust]]<ref name="Rust find">See the [https://doc.rust-lang.org/stable/std/primitive.str.html#method.find <code>str::find</code>] method.</ref>
|returns [[Option type|<code>None</code>]]
|}
Line 1,102:
|-
| <code>''string''.find(''substring'')</code>
|[[Rust (programming language)|Rust]]<ref name="Rust find" />
|returns [[Option type|<code>None</code>]]
|}
Line 1,252:
|-
| <code>format!(''formatstring'', ''items'')</code>
| [[Rust (programming language)|Rust]]<ref>See [https://doc.rust-lang.org/stable/std/macro.format.html <code>std::format</code>], which is imported by the Rust [https://doc.rust-lang.org/stable/std/prelude/index.html prelude] so that it can be used under the name <code>format</code>.</ref>
| Python
|}
Line 1,330:
|-
| <code>''string<sub>1</sub>'' != ''string<sub>2</sub>''</code>
|[[C++]] (STL), [[C Sharp (programming language)|C#]], [[Go (programming language)|Go]], [[JavaScript]] (not similar), [[PHP]] (not similar), [[Python (programming language)|Python]], [[Ruby (programming language)|Ruby]], [[Rust (programming language)|Rust]],<ref name="Rust compare" /> [[Swift (programming language)|Swift]], [[D (programming language)|D]], [[Mathematica]]
|-
| <code>''string<sub>1</sub>'' !== ''string<sub>2</sub>''</code>
Line 1,354:
|-
| <code>''string<sub>1</sub>''.ne(''string<sub>2</sub>'')</code>
| [[Rust (programming language)|Rust]]<ref name="Rust compare" />
|}
Line 1,432:
|-
| <code>''array_of_strings''.join(''separator'')</code>
|[[Ruby (programming language)|Ruby]], [[JavaScript]], [[Raku (programming language)|Raku]], [[Rust (programming language)|Rust]]<ref>See the [https://doc.rust-lang.org/stable/std/primitive.slice.html#method.join <code>slice::join</code>] method.</ref>
|-
| <code>(string-join ''array_of_strings'' ''separator'')</code>
Line 1,824:
| <code>''string''.len()</code>
| Number of bytes
| [[Rust (programming language)|Rust]]<ref>See the [https://doc.rust-lang.org/stable/std/primitive.str.html#method.len <code>str::len</code>] method.</ref>
|-
| <code>''string''.chars().count()</code>
| Number of Unicode code points
| [[Rust (programming language)|Rust]]<ref>In Rust, the [https://doc.rust-lang.org/std/primitive.str.html#method.chars <code>str::chars</code>] method iterates over code points and the [https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.count <code>std::iter::Iterator::count</code>] method on iterators consumes the iterator and returns the total number of elements in the iterator.</ref>
|}
Line 1,993:
|-
| <code>''string''.to_lowercase()</code>
| [[Rust (programming language)|Rust]]<ref>See the [https://doc.rust-lang.org/stable/std/primitive.str.html#method.to_lowercase <code>str::to_lowercase</code>] method.</ref>
|}
Line 2,117:
|-
| <code>''string''.replace(''find'', ''replace'')</code>
|[[Cobra (programming language)|Cobra]], [[Java (programming language)|Java]] (1.5+), [[Python (programming language)|Python]], [[Rust (programming language)|Rust]]<ref>See the [https://doc.rust-lang.org/stable/std/primitive.str.html#method.replace <code>str::replace</code>] method.</ref>
|-
| <code>''string''.replaceAll(''find_regex'', ''replace'')<ref name="regex" /></code>
Line 2,288:
|-
| <code>''string''.chars().rev().collect::<String>()</code>
| [[Rust (programming language)|Rust]]<ref>In Rust, the [https://doc.rust-lang.org/std/primitive.str.html#method.chars <code>str::chars</code>] method iterates over code points, the [https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.rev <code>std::iter::Iterator::rev</code>] method on reversible iterators ([https://doc.rust-lang.org/stable/std/iter/trait.DoubleEndedIterator.html <code>std::iter::DoubleEndedIterator</code>]) creates a reversed iterator, and the [https://doc.rust-lang.org/stable/std/iter/trait.Iterator.html#method.collect <code>std::iter::Iterator::collect</code>] method consumes the iterator and creates a collection (which here is specified as a [https://doc.rust-lang.org/stable/std/string/struct.String.html <code>String</code>] with the [[turbofish]] syntax) from the iterator's elements.</ref>
|}
Line 2,427:
|-
| <code>''string''.rfind(''substring'')</code>
| [[Rust (programming language)|Rust]]<ref>See the [https://doc.rust-lang.org/stable/std/primitive.str.html#method.rfind <code>str::rfind</code>] method.</ref>
| returns [[Option type|<code>None</code>]]
|}
Line 2,688:
| <code>''string''.split(''separator'')</code>
<code>''string''.split(''limit'', ''separator'')</code>
| [[Rust (programming language)|Rust]]<ref>See the [https://doc.rust-lang.org/stable/std/primitive.str.html#method.split <code>str::split</code>] and [https://doc.rust-lang.org/stable/std/primitive.str.html#method.rsplit <code>str::rsplit</code>] methods.</ref>
|}
Line 3,042:
|-
| <code>''string''.to_uppercase()</code>
| [[Rust (programming language)|Rust]]<ref>In Rust, the [https://doc.rust-lang.org/stable/std/primitive.str.html#method.to_uppercase <code>str::to_uppercase</code>] method returns a newly allocated [https://doc.rust-lang.org/stable/std/string/struct.String.html <code>String</code>] with any lowercase characters changed to uppercase ones following the Unicode rules.</ref>
|}
Line 3,113:
|-
| <code>''string''.trim()</code>
|[[Java (programming language)|Java]], [[JavaScript]] (1.8.1+, Firefox 3.5+), [[Rust (programming language)|Rust]]<ref>In Rust, the [https://doc.rust-lang.org/stable/std/primitive.str.html#method.trim <code>str::trim</code>] method returns a reference to the original <code>&str</code>.</ref>
|-
| <code>Trim(''String'')</code>
|