Comparison of programming languages (string functions): Difference between revisions

Content deleted Content added
Javascript -> JavaScript
Added Tcl to the following tables: Concatenation,Find,Format,Length,Lowecase,Reverse,rfind,split,substring,Uppercase. Added an external link for Tcl string command reference.
Line 473:
| <code>''string<sub>1</sub>'' <> ''string<sub>2</sub>''</code>
|[[Mathematica]]
|-
|concat ''string<sub>1</sub> string<sub>2</sub>''
|[[Tcl]]
|}
 
Line 516 ⟶ 519:
| Related
|}
{| class="wikitable sortable"
|- style="text-align:left;"
! Format !! Languages
|-
| <code>''string_in_string''(''string'', '''loc int''', ''substring'')</code>
| [[ALGOL 68]]
|-
| <code>''ContainsStr''(''string'', ''substring'')</code>
| [[Object Pascal]] ([[Delphi (programming language)|Delphi]])
|-
| <code>strstr(''string'', ''substring'') != NULL</code>
| [[C (programming language)|C]], [[C++]] (<code>char *</code> only)
|-
| <code>''string''.Contains(''substring)</code>
| [[C Sharp (programming language)|C#]], [[Visual Basic .NET|VB .NET]], [[Windows PowerShell]], [[F Sharp (programming language)|F#]]
|-
| <code>''string''.contains(''substring'')</code>
| [[Cobra (programming language)|Cobra]], [[Java (programming language)|Java]] (1.5+)
|-
| <code>''string''.indexOf(''substring'') &gt;= 0</code>
|[[JavaScript]]
|-
| <code>strpos(''string'', ''substring'') !== false</code>
|[[PHP]]
|-
| <code>pos(''string'', ''substring'') &lt;&gt; 0</code>
|[[Seed7]]
|-
| <code>''substring'' in ''string''</code>
|[[Cobra (programming language)|Cobra]], [[Python (programming language)|Python]] (2.3+)
|-
| <code>string.find(''string'', ''substring'') ~= nil</code>
|[[Lua (programming language)|Lua]]
|-
| <code>''string''.include?(''substring'')</code>
|[[Ruby (programming language)|Ruby]]
|-
| <code>Data.List.isInfixOf ''substring'' ''string''</code>
|[[Haskell (programming language)|Haskell]] (GHC 6.6+)
|-
| <code>''string'' includesSubstring: ''substring''</code>
|[[Smalltalk]] ([[Squeak]], [[Pharo]], [[Smalltalk/X]])
|-
| <code>String.isSubstring ''substring'' ''string''</code>
|[[Standard ML]]
|-
| <code>(search ''substring'' ''string'')</code>
|[[Common Lisp]]
|-
| <code>(not (null (string-index ''substring'' ''string'')))</code>
|[[ISLISP]]
|-
| <code>(substring? ''substring'' ''string'')</code>
|[[Clojure]]
|-
| <code>! StringFreeQ[''string'', ''substring'']</code>
|[[Mathematica]]
|-
| <code>index(''string'', ''substring'', ''startpos'')>0</code>
|[[Fortran, PL/I]]<ref name="contain1">''startpos'' is IBM extension.</ref>
|-
| <code>strings.Contains(''string'', ''substring'')</code>
| [[Go (programming language)|Go]]
|-
| <code>''string''.find(''substring'') != string::npos</code>
| [[C++]]
|-
| <code>[''string'' containsString:''substring'']</code>
|[[Objective-C]] (<code>NSString *</code> only, iOS 8+/OS X 10.10+)
|-
| <code>''string''.rangeOfString(''substring'') != nil</code>
|[[Swift (programming language)|Swift]] (Foundation)
|}
 
¢ Example in [[ALGOL 68]] ¢
string in string("e", '''loc int''', "Hello mate"); ¢ returns '''true''' ¢
Line 821 ⟶ 750:
|-
| <code>index(''string'', ''substring'', ''startpos'' )</code>
|[[PL/I]]<ref name="contain1">''startpos'' is IBM extension.</ref>
|returns 0 (positions start at 1)
|-
| <code>''string''.indexOf(''substring''«,''startpos''«, ''charcount''»»)</code>
|[[Cobra (programming language)|Cobra]]
|returns −1
|-
|string first ''substring string startpos''
|[[Tcl]]
|returns −1
|}
Line 1,034 ⟶ 967:
|-
| <code>''formatstring''.format(''items'')</code>
|[[Python scripting language|Python]]
|Python
|.NET
|-
Line 1,096 ⟶ 1,029:
|[[Cobra (programming language)|Cobra]]
|.NET
|-
|format ''formatstring items''
|[[Tcl]]
|C
|}
 
Line 1,606 ⟶ 1,543:
| number of characters and number of bytes, respectively
| [[COBOL]]
|-
|string length ''string''
|a decimal string giving the number of characters
|[[Tcl]]
|}
 
Line 1,751 ⟶ 1,692:
| <code>''string''.toLower</code>
|[[Cobra (programming language)|Cobra]]
|-
|string tolower ''string''
|[[Tcl]]
|}
 
Line 2,006 ⟶ 1,950:
| <code>String(reverse(''string''))</code>
|[[Swift (programming language)|Swift]] (1.2)
|-
|string reverse ''string''
|[[Tcl]]
|}
 
Line 2,125 ⟶ 2,072:
|[[Smalltalk]]
|returns 0
|-
|string last ''substring string startpos''
|[[Tcl]]
|returns −1
|}
 
Line 2,340 ⟶ 2,291:
| <code>''string''.split«(''sepchars''«, ''limit''«, ''options''»»)»</code>
|[[Cobra (programming language)|Cobra]]
|-
|split ''string separator''
|[[Tcl]]
|}
 
Line 2,505 ⟶ 2,459:
|Ya
| <code>''string'' (''startpos'':''numChars'')</code>
|-
|string range ''string startpos endpos''
|[[Tcl]]
|
|}
 
Line 2,650 ⟶ 2,608:
| <code>''string''.toUpper</code>
|[[Cobra (programming language)|Cobra]]
|-
|string toupper ''string''
|[[Tcl]]
|}
 
Line 2,953 ⟶ 2,914:
*[http://www.freebasic.net/wiki/wikka.php?wakka=CatPgString FreeBASIC String Functions]
*[http://reference.wolfram.com/mathematica/guide/StringManipulation.html Reference.wolfram.com]
*[http://www.tcl.tk/man/tcl/TclCmd/string.htm Tcl reference for string commands]
 
[[Category:Programming language comparisons|*String functions]]