length(string)
function. This function returns the length of a length("hello world")
would return 11.
Other languages may have string functions with similar or exactly the same syntax or parameters or outcomes. For example, in many languages the length function is usually represented as ''len(string)''. The below list of common functions aims to help limit this confusion.
Common string functions (multi language reference)
String functions common to many languages are listed below, including the different names used. The below list of common functions aims to help programmers find the equivalent function in a language. Note, stringCharAt
# Example in ALGOL 68 # "Hello, World" // 'e'
Compare (integer result)
Compare (relational operator-based, Boolean result)
Concatenation
Contains
¢ Example inEquality
Tests if two strings are equal. See also #Compare and #Compare. Note that doing equality checks via a generic Compare with integer result is not only confusing for the programmer but is often a significantly more expensive operation; this is especially true when using " C-strings".Find
Find character
Format
/* example in PL/I */ put string(some_string) edit('My ', 'pen', ' costs', 19.99)(a,a,a,p'$$$V.99') /* returns "My pen costs $19.99" */
Inequality
Tests if two strings are not equal. See also #Equality.index
''see'' #Findindexof
''see'' #Findinstr
''see'' #Findinstrrev
''see'' #rfindjoin
{, class="wikitable sortable" , - style="text-align:left;" ! Format !! Languages , - ,std.string.join(''array_of_strings'', ''separator'')
, D
, -
, string:join(''list_of_strings'', ''separator'')
, Erlang
, -
, join(''separator'', ''list_of_strings'')
, implode(''separator'', ''array_of_strings'')
, ''separator''.join(''sequence_of_strings'')
, ''array_of_strings''.join(''separator'')
, (string-join ''array_of_strings'' ''separator'')
, Scheme (SRFI 13)
, -
, ( format nil "~{~a~^''separator''~}" ''array_of_strings'')
, Common Lisp
, -
, (clojure.string/join ''separator'' ''list_of_strings'')
(apply str (interpose ''separator'' ''list_of_strings''))
, strings.Join(''array_of_strings'', ''separator'')
, Go
, -
, join(''array_of_strings'', ''separator'')
, Seed7
, -
, String.concat ''separator'' ''list_of_strings''
, OCaml
, -
, String.concatWith ''separator'' ''list_of_strings''
, Standard ML
, -
, Data.List.intercalate ''separator'' ''list_of_strings''
, Join(''array_of_strings'', ''separator'')
, VB
, -
, String.Join(''separator'', ''array_of_strings'')
, VB .NET, C#, F#
, -
, String.join(''separator'', ''array_of_strings'')
, &{$OFS=''$separator''; "''$array_of_strings''"}, or
''array_of_strings'' -join ''separator''
, 'array_of_strings'' componentsJoinedByString:''separator''/code>
, Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXT ...
(NSString *
only)
, -
, table.concat(''table_of_strings'', ''separator'')
, Lua
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
, -
, {, String streamContents: ''collectionOfAnything'' asStringOn: stream delimiter: ''separator'' /nowiki>
''collectionOfAnything'' joinUsing: ''separator''
, Smalltalk (Squeak
Squeak is an object-oriented, class-based, and reflective programming language. It was derived from Smalltalk-80 by a group that included some of Smalltalk-80's original developers, initially at Apple Computer, then at Walt Disney Imagineering, ...
, Pharo
Pharo is an open source, cross-platform implementation of the classic Smalltalk-80 programming language and runtime. It's based on the OpenSmalltalk virtual machine called Cog (VM), which evaluates a dynamic, reflective, and object-orient ...
)
, -
, ''array_of_strings''.join(''separator''«, ''final_separator''»)
, Cobra
, -
, ''sequence_of_strings''.joinWithSeparator(''separator'')
, Swift
Swift or SWIFT most commonly refers to:
* SWIFT, an international organization facilitating transactions between banks
** SWIFT code
* Swift (programming language)
* Swift (bird), a family of birds
It may also refer to:
Organizations
* SWIFT, ...
2.x
, -
, 1↓∊''separator'',¨''list_of_strings''
, APL
// Example in C#
String.Join("-", {"a", "b", "c"}) // "a-b-c"
" Example in Smalltalk "
#('a' 'b' 'c') joinUsing: '-' " 'a-b-c' "
# Example in Perl 5
join( '-', ('a', 'b', 'c')); # 'a-b-c'
# Example in Raku
.join('-'); # 'a-b-c'
# Example in Python
"-".join( a", "b", "c" # 'a-b-c'
# Example in Ruby
a", "b", "c"join("-") # 'a-b-c'
; Example in Scheme
(use-modules (srfi srfi-13))
(string-join '("a" "b" "c") "-") ; "a-b-c"
lastindexof
''see'' #rfind
left
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, left(''string'',''n'')
returns string
, -
! Description
, Returns the left ''n'' part of a string. If ''n'' is greater than the length of the string then most implementations return the whole string (exceptions exist – see code examples). Note that for variable-length encodings such as UTF-8
UTF-8 is a variable-length character encoding used for electronic communication. Defined by the Unicode Standard, the name is derived from ''Unicode'' (or ''Universal Coded Character Set'') ''Transformation Format 8-bit''.
UTF-8 is capable of ...
, UTF-16
UTF-16 (16-bit Unicode Transformation Format) is a character encoding capable of encoding all 1,112,064 valid code points of Unicode (in fact this number of code points is dictated by the design of UTF-16). The encoding is variable-length, as cod ...
or Shift-JIS, it can be necessary to remove string positions at the end, in order to avoid invalid strings.
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Languages
, -
, string (string'First .. string'First + ''n'' - 1)
, Ada
Ada may refer to:
Places
Africa
* Ada Foah, a town in Ghana
* Ada (Ghana parliament constituency)
* Ada, Osun, a town in Nigeria
Asia
* Ada, Urmia, a village in West Azerbaijan Province, Iran
* Ada, Karaman, a village in Karaman Province, ...
, -
, substr(''string'', 0, ''n'')
, AWK
AWK (''awk'') is a domain-specific language designed for text processing and typically used as a data extraction and reporting tool. Like sed and grep, it is a filter, and is a standard feature of most Unix-like operating systems.
The AWK lang ...
(changes string), Perl
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
, PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
, Raku
, -
, LEFT$(''string'',''n'')
, BASIC, VB
, -
, left(''string'',''n'')
, , VB, FreeBASIC
FreeBASIC is a free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox. The Xbox version is no longer m ...
, Ingres, Pick Basic
, -
, strncpy(''string2'', ''string'', ''n'')
, C standard library
, -
, ''string''.substr(0,''n'')
, C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
(STL), Raku
, -
, 'string'' substringToIndex:''n''/code>
, Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXT ...
(NSString *
only)
, -
, (apply str (take ''n'' ''string''))
, Clojure
Clojure (, like ''closure'') is a dynamic and functional dialect of the Lisp programming language on the Java platform. Like other Lisp dialects, Clojure treats code as data and has a Lisp macro system. The current development process is comm ...
, -
, ''string'' .. ''n''/code>
, D
, -
, string:substr(''string'', ''start'', ''length'')
, Erlang
, -
, (subseq ''string'' 0 ''n'')
, Common Lisp
, -
, ''string'' ''n''/code>
, Cobra, Go, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, -
, left(''string'',''n'' «,''padchar''»)
, Rexx, Erlang
, -
, ''string'', ''n''
The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline ...
''string'' ..''n'' - 1/code>
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
, -
, ''string'', ''n''
The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline ...
/code>
, Pick Basic
, -
, ''string'' .. ''n''/code>
, Seed7
, -
, ''string''.Substring(0,''n'')
, VB .NET, C#, Windows PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-so ...
, F#
, -
, leftstr(''string'', ''n'')
, Pascal, Object Pascal
Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.
The language was originally developed by Apple Computer as ''Clascal'' for the Lisa Worksh ...
( Delphi)
, -
, ''copy'' (''string'',1,''n'')
, Turbo Pascal
Turbo Pascal is a software development system that includes a compiler and an integrated development environment (IDE) for the Pascal programming language running on CP/M, CP/M-86, and DOS. It was originally developed by Anders Hejlsberg at ...
, -
, ''string''.substring(0,''n'')
, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, -
, (string-take ''string'' ''n'')
, Scheme (SRFI 13)
, -
, take ''n'' ''string''
, Haskell
Haskell () is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research and industrial applications, Haskell has pioneered a number of programming lan ...
, -
, String.extract (''string'', ''n'', NONE)
, Standard ML
, -
, String.sub ''string'' 0 ''n''
, OCamlif n is larger than length of string, raises Invalid_argument
, -
, ''string''. .''n''/code>
, F#
, -
, string.sub(''string'', 1, ''n'')
(''string''):sub(1, ''n'')
, Lua
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
, -
, ''string'' first: ''n''
, Smalltalk (Squeak
Squeak is an object-oriented, class-based, and reflective programming language. It was derived from Smalltalk-80 by a group that included some of Smalltalk-80's original developers, initially at Apple Computer, then at Walt Disney Imagineering, ...
, Pharo
Pharo is an open source, cross-platform implementation of the classic Smalltalk-80 programming language and runtime. It's based on the OpenSmalltalk virtual machine called Cog (VM), which evaluates a dynamic, reflective, and object-orient ...
)
, -
, ''string''(:''n'')
, Fortran
, -
, StringTake 'string'', ''n''/code>
, Mathematicaif n is larger than length of string, throw the message "StringTake::take:"
, -
, ''string'' («FUNCTION» LENGTH(''string'') - ''n'':''n'')
, COBOL
, -
, ''string''.substring(0, ''n'')
, Cobra
, -
, ''n''↑''string''.
, APL
, -
, ''string'' ..n/code>
''string'' .n/code>
''string''.get(0..n)
''string''.get(..n)
, Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
In Rust, strings are indexed in terms of byte offsets and there is a runtime panic if the index is out of bounds or if it would result in invalid UTF-8
UTF-8 is a variable-length character encoding used for electronic communication. Defined by the Unicode Standard, the name is derived from ''Unicode'' (or ''Universal Coded Character Set'') ''Transformation Format 8-bit''.
UTF-8 is capable of ...
. A &str
(string reference) can b
indexed
by various types of ranges, includin
(0..n
)
(n..
), an
(..n
) because they all implement th
trait with str
being the type being indexed.
Th
method is the non-panicking way to index. It returns None
in the cases in which indexing would panic.
# Example in Raku
"Hello, there!".substr(0, 6); # returns "Hello,"
/* Examples in Rexx */
left("abcde", 3) /* returns "abc" */
left("abcde", 8) /* returns "abcde " */
left("abcde", 8, "*") /* returns "abcde***" */
; Examples in Scheme
(use-modules (srfi srfi-13))
(string-take "abcde", 3) ; returns "abc"
(string-take "abcde", 8) ; error
' Examples in Visual Basic
Left("sandroguidi", 3) ' returns "san"
Left("sandroguidi", 100) ' returns "sandroguidi"
len
''see'' #length
length
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, length(''string'')
returns an integer number
, -
! Description
, Returns the length of a string (not counting the null terminator or any other of the string's internal structural information). An empty string returns a length of 0.
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Returns !! Languages
, -
, string'Length
,
, Ada
Ada may refer to:
Places
Africa
* Ada Foah, a town in Ghana
* Ada (Ghana parliament constituency)
* Ada, Osun, a town in Nigeria
Asia
* Ada, Urmia, a village in West Azerbaijan Province, Iran
* Ada, Karaman, a village in Karaman Province, ...
, -
, UPB string
,
, ALGOL 68
ALGOL 68 (short for ''Algorithmic Language 1968'') is an imperative programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously d ...
, -
, length(''string'')
,
, Ingres, Perl 5
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
, Pascal, Object Pascal
Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.
The language was originally developed by Apple Computer as ''Clascal'' for the Lisa Worksh ...
( Delphi), Rexx, Seed7, SQL, PL/I
PL/I (Programming Language One, pronounced and sometimes written PL/1) is a procedural, imperative computer programming language developed and published by IBM. It is designed for scientific, engineering, business and system programming. I ...
, -
, len(''string'')
,
, BASIC, FreeBASIC
FreeBASIC is a free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox. The Xbox version is no longer m ...
, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, Go, Pick Basic
, -
, length(''string''), string:len(''string'')
,
, Erlang
, -
, Len(''string'')
,
, VB, Pick Basic
, -
, ''string''.Length
, Number of UTF-16
UTF-16 (16-bit Unicode Transformation Format) is a character encoding capable of encoding all 1,112,064 valid code points of Unicode (in fact this number of code points is dictated by the design of UTF-16). The encoding is variable-length, as cod ...
code unit
Character encoding is the process of assigning numbers to graphical characters, especially the written characters of human language, allowing them to be stored, transmitted, and transformed using digital computers. The numerical values that ...
s
, VB .NET, C#, Windows PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-so ...
, F#
, -
, chars(''string'')
''string''.chars
, Number of graphemes (NFG)
, Raku
, -
, codes(''string'')
''string''.codes
, Number of Unicode code points
, Raku
, -
, ''string''.size OR ''string''.length
, Number of bytes
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
, -
, strlen
The C programming language has a set of functions implementing operations on strings (character strings and byte strings) in its standard library. Various operations, such as copying, concatenation, tokenization and searching are supported. ...
(''string'')
, Number of bytes
, C, PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
, -
, ''string''.length()
,
, C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
(STL)
, -
, ''string''.length
,
, Cobra, D, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, -
, ''string''.length()
, Number of UTF-16
UTF-16 (16-bit Unicode Transformation Format) is a character encoding capable of encoding all 1,112,064 valid code points of Unicode (in fact this number of code points is dictated by the design of UTF-16). The encoding is variable-length, as cod ...
code unit
Character encoding is the process of assigning numbers to graphical characters, especially the written characters of human language, allowing them to be stored, transmitted, and transformed using digital computers. The numerical values that ...
s
, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, -
, (string-length ''string'')
,
, Scheme
, -
, (length ''string'')
,
, Common Lisp, ISLISP
ISLISP (also capitalized as ISLisp) is a programming language in the Lisp family standardized by the International Organization for Standardization (ISO) and International Electrotechnical Commission (IEC) joint working group ISO/IEC JTC 1/SC 22/W ...
, -
, (count ''string'')
,
, Clojure
Clojure (, like ''closure'') is a dynamic and functional dialect of the Lisp programming language on the Java platform. Like other Lisp dialects, Clojure treats code as data and has a Lisp macro system. The current development process is comm ...
, -
, String.length ''string''
,
, OCaml
, -
, size ''string''
,
, Standard ML
, -
, length ''string''
, Number of Unicode code points
, Haskell
Haskell () is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research and industrial applications, Haskell has pioneered a number of programming lan ...
, -
, ''string''.length
, Number of UTF-16
UTF-16 (16-bit Unicode Transformation Format) is a character encoding capable of encoding all 1,112,064 valid code points of Unicode (in fact this number of code points is dictated by the design of UTF-16). The encoding is variable-length, as cod ...
code units
, Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXT ...
(NSString *
only)
, -
, ''string''.characters.count
, Number of characters
, Swift
Swift or SWIFT most commonly refers to:
* SWIFT, an international organization facilitating transactions between banks
** SWIFT code
* Swift (programming language)
* Swift (bird), a family of birds
It may also refer to:
Organizations
* SWIFT, ...
(2.x)
, -
, count(''string'')
, Number of characters
, Swift
Swift or SWIFT most commonly refers to:
* SWIFT, an international organization facilitating transactions between banks
** SWIFT code
* Swift (programming language)
* Swift (bird), a family of birds
It may also refer to:
Organizations
* SWIFT, ...
(1.2)
, -
, countElements(''string'')
, Number of characters
, Swift
Swift or SWIFT most commonly refers to:
* SWIFT, an international organization facilitating transactions between banks
** SWIFT code
* Swift (programming language)
* Swift (bird), a family of birds
It may also refer to:
Organizations
* SWIFT, ...
(1.0–1.1)
, -
, string.len(''string'')
(''string''):len()
#''string''
,
, Lua
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
, -
, ''string'' size
,
, Smalltalk
, -
, LEN(''string''), or LEN_TRIM(''string'')
,
, Fortran
, -
, StringLength 'string''/code>
,
, Mathematica
, -
, «FUNCTION» LENGTH(''string'')
or
«FUNCTION» BYTE-LENGTH(''string'')
, number of characters and number of bytes, respectively
, COBOL
, -
, string length ''string''
, a decimal string giving the number of characters
, Tcl
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
, -
, ≢ ''string''
,
, APL
, -
, ''string''.len()
, Number of bytes
, Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
, -
, ''string''.chars().count()
, Number of Unicode code points
, Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
// Examples in C#
"hello".Length; // returns 5
"".Length; // returns 0
# Examples in Erlang
string:len("hello"). % returns 5
string:len(""). % returns 0
# Examples in Perl 5
length("hello"); # returns 5
length(""); # returns 0
# Examples in Raku
"🏳️🌈".chars; chars "🏳️🌈"; # both return 1
"🏳️🌈".codes; codes "🏳️🌈"; # both return 4
"".chars; chars ""; # both return 0
"".codes; codes ""; # both return 0
' Examples in Visual Basic
Len("hello") ' returns 5
Len("") ' returns 0
//Examples in Objective-C
"hello" Length //returns 5
"" Length //returns 0
-- Examples in Lua
("hello"):len() -- returns 5
#"" -- returns 0
locate
''see'' #Find
Lowercase
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, lowercase(''string'')
returns string
, -
! Description
, Returns the string in lower case.
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Languages
, -
, LCase(''string'')
, VB
, -
, lcase(''string'')
, FreeBASIC
FreeBASIC is a free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox. The Xbox version is no longer m ...
, -
, lc(''string'')
, Perl
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
, Raku
, -
, ''string''.lc
, Raku
, -
, tolower(''char'')
, C
, -
, std.string.toLower(''string'')
, D
, -
, transform(''string''.begin(), ''string''.end(), ''result''.begin(), ::tolower)
The transform
function exists in the std::
namespace. You must include the
header file to use it. The tolower
and toupper
functions are in the global namespace, obtained by the
header file. The std::tolower
and std::toupper
names are overloaded and cannot be passed to std::transform
without a cast to resolve a function overloading ambiguity, e.g. std::transform(''string''.begin(), ''string''.end(), ''result''.begin(), (int (*)(int))std::tolower);
, C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
, -
, lowercase(''string'')
, Object Pascal
Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.
The language was originally developed by Apple Computer as ''Clascal'' for the Lisa Worksh ...
( Delphi)
, -
, strtolower(''string'')
, PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
, -
, lower(''string'')
, Seed7
, -
, ${''string_param'',,}
, Bash
Bash or BASH may refer to:
Arts and entertainment
* ''Bash!'' (Rockapella album), 1992
* ''Bash!'' (Dave Bailey album), 1961
* '' Bash: Latter-Day Plays'', a dramatic triptych
* ''BASH!'' (role-playing game), a 2005 superhero game
* "Bash" ('' ...
, -
, echo
In audio signal processing and acoustics, an echo is a reflection of sound that arrives at the listener with a delay after the direct sound. The delay is directly proportional to the distance of the reflecting surface from the source and the lis ...
"string" , tr 'A-Z' 'a-z'
, Unix
Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, an ...
, -
, ''string''.lower()
, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, -
, downcase(''string'')
, Pick Basic
, -
, ''string''.downcase
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
only ASCII characters as Ruby lacks Unicode support
, -
, strings.ToLower(''string'')
, Go
, -
, (string-downcase ''string'')
, Scheme (R6RS), Common Lisp
, -
, (lower-case ''string'')
, Clojure
Clojure (, like ''closure'') is a dynamic and functional dialect of the Lisp programming language on the Java platform. Like other Lisp dialects, Clojure treats code as data and has a Lisp macro system. The current development process is comm ...
, -
, String.lowercase ''string''
, OCaml
, -
, String.map Char.toLower ''string''
, Standard ML
, -
, map Char.toLower ''string''
, Haskell
Haskell () is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research and industrial applications, Haskell has pioneered a number of programming lan ...
, -
, ''string''.toLowerCase()
, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, -
, to_lower(''string'')
, Erlang
, -
, ''string''.ToLower()
, VB .NET, C#, Windows PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-so ...
, F#
, -
, ''string''.lowercaseString
, Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXT ...
(NSString *
only), Swift
Swift or SWIFT most commonly refers to:
* SWIFT, an international organization facilitating transactions between banks
** SWIFT code
* Swift (programming language)
* Swift (bird), a family of birds
It may also refer to:
Organizations
* SWIFT, ...
(Foundation)
, -
, string.lower(''string'')
(''string''):lower()
, Lua
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
, -
, ''string'' asLowercase
, Smalltalk
, -
, LOWER(''string'')
, SQL
, -
, lowercase(''string'')
, PL/I
PL/I (Programming Language One, pronounced and sometimes written PL/1) is a procedural, imperative computer programming language developed and published by IBM. It is designed for scientific, engineering, business and system programming. I ...
, -
, ToLowerCase 'string''/code>
, Mathematica
, -
, «FUNCTION» LOWER-CASE(''string'')
, COBOL
, -
, ''string''.toLower
, Cobra
, -
, string tolower ''string''
, Tcl
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
, -
, ''string''.to_lowercase()
, Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
// Example in C#
"Wiki means fast?".ToLower(); // "wiki means fast?"
; Example in Scheme
(use-modules (srfi srfi-13))
(string-downcase "Wiki means fast?") ; "wiki means fast?"
/* Example in C */
#include
#include
int main(void) {
char string[] = "Wiki means fast?";
int i;
for (i = 0; i < sizeof(string) - 1; ++i) {
/* transform characters in place, one by one */
string = tolower(string ;
}
puts(string); /* "wiki means fast?" */
return 0;
}
# Example in Raku
"Wiki means fast?".lc; # "wiki means fast?"
mid
''see'' #substring
partition
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, .partition(''separator'') returns the sub-string before the separator; the separator; then the sub-string after the separator.
, -
! Description
, Splits the given string by the separator and returns the three substrings that together make the original.
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Languages !! Comments
, -
, ''string''.partition(''separator'')
, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
(1.9+)
,
, -
, lists:partition(''pred'', ''string'')
, Erlang
,
, -
, split /(''separator'')/, ''string'', 2
, Perl 5
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
,
, -
, split ''separator'', ''string'', 2
''string''.split( ''separator'', 2 )
, Raku
, Separator does not have to be a regular expression
# Examples in Python
"Spam eggs spam spam and ham".partition('spam') # ('Spam eggs ', 'spam', ' spam and ham')
"Spam eggs spam spam and ham".partition('X') # ('Spam eggs spam spam and ham', "", "")
# Examples in Perl 5 / Raku
split /(spam)/, 'Spam eggs spam spam and ham' ,2; # ('Spam eggs ', 'spam', ' spam and ham');
split /(X)/, 'Spam eggs spam spam and ham' ,2; # ('Spam eggs spam spam and ham');
replace
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, replace(''string'', ''find'', ''replace'')
returns string
, -
! Description
, Returns a string with ''find'' occurrences changed to ''replace''.
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Languages
, -
, changestr(''find'', ''string'', ''replace'')
, Rexx
, -
, std.string.replace(''string'', ''find'', ''replace'')
, D
, -
, Replace(''string'', ''find'', ''replace'')
, VB
, -
, replace(''string'', ''find'', ''replace'')
, Seed7
, -
, change(''string'', ''find'', ''replace'')
, Pick Basic
, -
, ''string''.Replace(''find'', ''replace'')
, C#, F#, VB .NET
, -
, str_replace(''find'', ''replace'', ''string'')
, PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
, -
, re:replace(''string'', ''find'', ''replace'', «{return, list}»)
, Erlang
, -
, ''string''.replace(''find'', ''replace'')
, Cobra, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
(1.5+), Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
, -
, ''string''.replaceAll(''find_regex'', ''replace'')
, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, -
, ''string''.gsub(''find'', ''replace'')
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
, -
, ''string'' =~ s/''find_regex''/''replace''/gThe "find" string in this construct is interpreted as a regular expression
A regular expression (shortened as regex or regexp; sometimes referred to as rational expression) is a sequence of characters that specifies a search pattern in text. Usually such patterns are used by string-searching algorithms for "find" ...
. Certain characters have special meaning in regular expressions. If you want to find a string literally, you need to quote the special characters.
, Perl 5
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
, -
, ''string''.subst(''find'', ''replace'', :g)
, Raku
, -
, ''string''.replace(''find'', ''replace'', "g") or
''string''.replace(/''find_regex''/g, ''replace'')
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, -
, echo
In audio signal processing and acoustics, an echo is a reflection of sound that arrives at the listener with a delay after the direct sound. The delay is directly proportional to the distance of the reflecting surface from the source and the lis ...
"''string''" , sed
sed ("stream editor") is a Unix utility that parses and transforms text, using a simple, compact programming language. It was developed from 1973 to 1974 by Lee E. McMahon of Bell Labs,
and is available today for most operating systems.
sed w ...
's/''find_regex''/''replace''/g'
, Unix
Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, an ...
, -
, ${''string_param''//''find_pattern''/''replace''}
, Bash
Bash or BASH may refer to:
Arts and entertainment
* ''Bash!'' (Rockapella album), 1992
* ''Bash!'' (Dave Bailey album), 1961
* '' Bash: Latter-Day Plays'', a dramatic triptych
* ''BASH!'' (role-playing game), a 2005 superhero game
* "Bash" ('' ...
, -
, ''string''.replace(''find'', ''replace''), or
''string'' -replace ''find_regex'', ''replace''
, Windows PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-so ...
, -
, Str.global_replace (Str.regexp_string ''find'') ''replace'' ''string''
, OCaml
, -
, 'string'' stringByReplacingOccurrencesOfString:''find'' withString:''replace''/code>
, Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXT ...
(NSString *
only)
, -
, ''string''.stringByReplacingOccurrencesOfString(''find'', withString:''replace'')
, Swift
Swift or SWIFT most commonly refers to:
* SWIFT, an international organization facilitating transactions between banks
** SWIFT code
* Swift (programming language)
* Swift (bird), a family of birds
It may also refer to:
Organizations
* SWIFT, ...
(Foundation)
, -
, string.gsub(''string'', ''find'', ''replace'')
(''string''):gsub(''find'', ''replace'')
, Lua
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
, -
, ''string'' copyReplaceAll: ''find'' with: ''replace''
, Smalltalk (Squeak
Squeak is an object-oriented, class-based, and reflective programming language. It was derived from Smalltalk-80 by a group that included some of Smalltalk-80's original developers, initially at Apple Computer, then at Walt Disney Imagineering, ...
, Pharo
Pharo is an open source, cross-platform implementation of the classic Smalltalk-80 programming language and runtime. It's based on the OpenSmalltalk virtual machine called Cog (VM), which evaluates a dynamic, reflective, and object-orient ...
)
, -
, string map {''find'' ''replace''} ''string''
, Tcl
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
, -
, StringReplace ''replace''">'string'', ''find'' -> ''replace''/code>
, Mathematica
, -
, strings.Replace(''string'', ''find'', ''replace'', -1)
, Go
, -
, INSPECT ''string'' REPLACING ALL/LEADING/FIRST ''find'' BY ''replace''
, COBOL
, -
, ''find_regex'' ⎕R ''replace_regex'' ⊢ ''string''
, APL
// Examples in C#
"effffff".Replace("f", "jump"); // returns "ejumpjumpjumpjumpjumpjump"
"blah".Replace("z", "y"); // returns "blah"
// Examples in Java
"effffff".replace("f", "jump"); // returns "ejumpjumpjumpjumpjumpjump"
"effffff".replaceAll("f*", "jump"); // returns "ejump"
// Examples in Raku
"effffff".subst("f", "jump", :g); # returns "ejumpjumpjumpjumpjumpjump"
"blah".subst("z", "y", :g); # returns "blah"
' Examples in Visual Basic
Replace("effffff", "f", "jump") ' returns "ejumpjumpjumpjumpjumpjump"
Replace("blah", "z", "y") ' returns "blah"
# Examples in Windows PowerShell
"effffff" -replace "f", "jump" # returns "ejumpjumpjumpjumpjumpjump"
"effffff" -replace "f*", "jump" # returns "ejump"
reverse
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, reverse(''string'')
, -
! Description
, Reverses the order of the characters in the string.
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Languages
, -
, reverse ''string''
, Perl 5
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
, Haskell
Haskell () is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research and industrial applications, Haskell has pioneered a number of programming lan ...
, -
, flip ''string''
''string''.flip
, Raku
, -
, lists:reverse(''string'')
, Erlang
, -
, strrev(''string'')
, PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
, -
, ''string'' :-1/code>
, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, -
, (string-reverse ''string'')
, Scheme (SRFI 13)
, -
, (reverse ''string'')
, Common Lisp
, -
, ''string''.reverse
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
, D (modifies string)
, -
, new StringBuilder(''string'').reverse().toString()
, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, -
, std::reverse(''string''.begin(), ''string''.end());
, C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
( std::string
only, modifies string)
, -
, StrReverse(''string'')
, VB
, -
, ''string''.Reverse()
, VB .NET, C#
, -
, implode (rev (explode ''string''))
, Standard ML
, -
, ''string''.split("").reverse().join("")
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, -
, string.reverse(''string'')
(''string''):reverse()
, Lua
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
, -
, ''string'' reverse
, Smalltalk
, -
, StringReverse 'string''/code>
, Mathematica
, -
, reverse(''string'')
, PL/I
PL/I (Programming Language One, pronounced and sometimes written PL/1) is a procedural, imperative computer programming language developed and published by IBM. It is designed for scientific, engineering, business and system programming. I ...
, -
, «FUNCTION» REVERSE(''string'')
, COBOL
, -
, ''string''.toCharArray.toList.reversed.join()
, Cobra
, -
, String(''string''.characters.reverse())
, Swift
Swift or SWIFT most commonly refers to:
* SWIFT, an international organization facilitating transactions between banks
** SWIFT code
* Swift (programming language)
* Swift (bird), a family of birds
It may also refer to:
Organizations
* SWIFT, ...
(2.x)
, -
, String(reverse(''string''))
, Swift
Swift or SWIFT most commonly refers to:
* SWIFT, an international organization facilitating transactions between banks
** SWIFT code
* Swift (programming language)
* Swift (bird), a family of birds
It may also refer to:
Organizations
* SWIFT, ...
(1.2)
, -
, string reverse ''string''
, Tcl
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
, -
, ⌽''string''
, APL
, -
, ''string''.chars().rev().collect::()
, Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
, -
, echo ''string'' , rev
, Unix
Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, an ...
" Example in Smalltalk "
'hello' reversed " returns 'olleh' "
# Example in Perl 5
reverse "hello" # returns "olleh"
# Example in Raku
"hello".flip # returns "olleh"
# Example in Python
"hello" :-1 # returns "olleh"
; Example in Scheme
(use-modules (srfi srfi-13))
(string-reverse "hello") ; returns "olleh"
rfind
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, rfind(''string'',''substring'')
returns integer
, -
! Description
, Returns the position of the start of the last occurrence of ''substring'' in ''string''. If the ''substring'' is not found most of these routines return an invalid index value – -1 where indexes are 0-based, 0 where they are 1-based – or some value to be interpreted as Boolean FALSE.
, -
, Related
, instr
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Languages !! If not found
, -
, InStrRev(«''startpos'',» ''string'',''substring'')
, VB
, returns 0
, -
, instrrev(«''startpos'',» ''string'',''substring'')
, FreeBASIC
FreeBASIC is a free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox. The Xbox version is no longer m ...
, returns 0
, -
, rindex(''string'',''substring''«,''startpos''»)
, Perl 5
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
, returns −1
, -
, rindex(''string'',''substring''«,''startpos''»)
''string''.rindex(''substring''«,''startpos''»)
, Raku
, returns Nil
, -
, strrpos(''string'',''substring''«,''startpos''»)
, PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
, returns FALSE
, -
, ''string''.rfind(''substring''«,''startpos''»)
, C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
(STL)
, returns std::string::npos
, -
, std.string.rfind(''string'', ''substring'')
, D
, returns −1
, -
, ''string''.rfind(''substring''«,''startpos''«, ''endpos''»»)
, rowspan=2, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, returns −1
, -
, ''string''.rindex(''substring''«,''startpos''«, ''endpos''»»)
, raises ValueError
, -
, rpos(''string'', ''substring''«,''startpos''»)
, Seed7
, returns 0
, -
, ''string''.rindex(''substring''«,''startpos''»)
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
, returns nil
, -
, strings.LastIndex(''string'', ''substring'')
, Go
, returns −1
, -
, ''string''.lastIndexOf(''substring''«,''startpos''»)
, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, returns −1
, -
, ''string''.LastIndexOf(''substring''«,''startpos''«, ''charcount''»»)
, VB .NET, C#, Windows PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-so ...
, F#
, returns −1
, -
, (search ''substring'' ''string'' :from-end t)
, Common Lisp
, returns NIL
, -
, 'string'' rangeOfString:''substring'' options:NSBackwardsSearchlocation
, Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXT ...
(NSString *
only)
, returns NSNotFound
, -
, Str.search_backward (Str.regexp_string ''substring'') ''string'' (Str.length ''string'' - 1)
, OCaml
, raises Not_found
, -
, string.match(''string'', '.*()'..''substring'')
''string'':match('.*()'..''substring'')
, Lua
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
, returns nil
, -
, Ada.Strings.Unbounded.Index(Source => ''string'', Pattern => ''substring'',
Going => Ada.Strings.Backward)
, Ada
Ada may refer to:
Places
Africa
* Ada Foah, a town in Ghana
* Ada (Ghana parliament constituency)
* Ada, Osun, a town in Nigeria
Asia
* Ada, Urmia, a village in West Azerbaijan Province, Iran
* Ada, Karaman, a village in Karaman Province, ...
, returns 0
, -
, ''string''.lastIndexOf(''substring''«,''startpos''«, ''charcount''»»)
, Cobra
, returns −1
, -
, ''string'' lastIndexOfString:''substring''
, Smalltalk
, returns 0
, -
, string last ''substring string startpos''
, Tcl
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
, returns −1
, -
, (⌽<\⌽''substring''⍷'string')⍳1
, APL
, returns −1
, -
, ''string''.rfind(''substring'')
, Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
, returns None
; Examples in Common Lisp
(search "e" "Hello mate" :from-end t) ; returns 9
(search "z" "word" :from-end t) ; returns NIL
// Examples in C#
"Hello mate".LastIndexOf("e"); // returns 9
"Hello mate".LastIndexOf("e", 4); // returns 1
"word".LastIndexOf("z"); // returns -1
# Examples in Perl 5
rindex("Hello mate", "e"); # returns 9
rindex("Hello mate", "e", 4); # returns 1
rindex("word", "z"); # returns -1
# Examples in Raku
"Hello mate".rindex("e"); # returns 9
"Hello mate".rindex("e", 4); # returns 1
"word".rindex('z'); # returns Nil
' Examples in Visual Basic
InStrRev("Hello mate", "e") ' returns 10
InStrRev(5, "Hello mate", "e") ' returns 2
InStrRev("word", "z") ' returns 0
right
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, right(''string'',''n'')
returns string
, -
! Description
, Returns the right ''n'' part of a string. If ''n'' is greater than the length of the string then most implementations return the whole string (exceptions exist – see code examples).
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Languages
, -
, string (string'Last - ''n'' + 1 .. string'Last)
, Ada
Ada may refer to:
Places
Africa
* Ada Foah, a town in Ghana
* Ada (Ghana parliament constituency)
* Ada, Osun, a town in Nigeria
Asia
* Ada, Urmia, a village in West Azerbaijan Province, Iran
* Ada, Karaman, a village in Karaman Province, ...
, -
, Right(''string'',''n'')
, VB
, -
, RIGHT$(''string'',''n'')
, BASIC
, -
, right(''string'',''n'')
, FreeBASIC
FreeBASIC is a free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox. The Xbox version is no longer m ...
, Ingres, Pick Basic
, -
, strcpy(''string2'', ''string''+''n'')
(n must not be greater than the length of ''string'')
, C
, -
, ''string''.Substring(''string''.Length()-''n'')
, C#
, -
, ''string'' en(''string'')-''n'':/code>
, Go
, -
, ''string''.substring(''string''.length()-''n'')
, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, -
, ''string''.slice(-''n'')
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, -
, right(''string'',''n'' «,''padchar''»)
, Rexx, Erlang
, -
, substr(''string'',-''n'')
, Perl 5
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
, PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
, -
, substr(''string'',*-''n'')
''string''.substr(*-''n'')
, Raku
, -
, ''string'' ''n'':/code>
, Cobra, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, -
, ${''string_param'': -''n''}
(note the space after the colon)
, Bash
Bash or BASH may refer to:
Arts and entertainment
* ''Bash!'' (Rockapella album), 1992
* ''Bash!'' (Dave Bailey album), 1961
* '' Bash: Latter-Day Plays'', a dramatic triptych
* ''BASH!'' (role-playing game), a 2005 superhero game
* "Bash" ('' ...
, -
, ''string'' 'n''/code>
, Pick Basic
, -
, (string-take-right ''string'' ''n'')
, Scheme (SRFI 13)
, -
, ''string'' ''n''..-1/code>
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
, -
, ''string'' -''n'' .. $/code>
, D
, -
, String.sub ''string'' (String.length ''string'' - ''n'') ''n''
, OCaml
, -
, string.sub(''string'', -''n'')
(''string''):sub(-''n'')
, Lua
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
, -
, ''string'' last: ''n''
, Smalltalk (Squeak
Squeak is an object-oriented, class-based, and reflective programming language. It was derived from Smalltalk-80 by a group that included some of Smalltalk-80's original developers, initially at Apple Computer, then at Walt Disney Imagineering, ...
, Pharo
Pharo is an open source, cross-platform implementation of the classic Smalltalk-80 programming language and runtime. It's based on the OpenSmalltalk virtual machine called Cog (VM), which evaluates a dynamic, reflective, and object-orient ...
)
, -
, StringTake 'string'', -''n''/code>
, Mathematica
, -
, ''string'' (1:''n'')
, COBOL
, -
, ''¯n''↑''string''.
, APL
, -
, ''string'' ../code>
''string''.get(n..)
, Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
// Examples in Java; extract rightmost 4 characters
String str = "CarDoor";
str.substring(str.length()-4); // returns 'Door'
# Examples in Raku
"abcde".substr(*-3); # returns "cde"
"abcde".substr(*-8); # 'out of range' error
/* Examples in Rexx */
right("abcde", 3) /* returns "cde" */
right("abcde", 8) /* returns " abcde" */
right("abcde", 8, "*") /* returns "***abcde" */
; Examples in Scheme
(use-modules (srfi srfi-13))
(string-take-right "abcde", 3) ; returns "cde"
(string-take-right "abcde", 8) ; error
' Examples in Visual Basic
Right("sandroguidi", 3) ' returns "idi"
Right("sandroguidi", 100) ' returns "sandroguidi"
rpartition
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, .rpartition(''separator'') Searches for the separator from right-to-left within the string then returns the sub-string before the separator; the separator; then the sub-string after the separator.
, -
! Description
, Splits the given string by the right-most separator and returns the three substrings that together make the original.
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Languages
, -
, ''string''.rpartition(''separator'')
, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
# Examples in Python
"Spam eggs spam spam and ham".rpartition('spam') ### ('Spam eggs spam ', 'spam', ' and ham')
"Spam eggs spam spam and ham".rpartition('X') ### ("", "", 'Spam eggs spam spam and ham')
slice
''see'' #substring
split
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, .split(''separator'' ''limit'' splits a string on separator, optionally only up to a limited number of substrings
, -
! Description
, Splits the given string by occurrences of the separator (itself a string) and returns a list (or array) of the substrings. If ''limit'' is given, after ''limit'' – 1 separators have been read, the rest of the string is made into the last substring, regardless of whether it has any separators in it. The Scheme and Erlang implementations are similar but differ in several ways. JavaScript differs also in that it cuts, it does not put the rest of the string into the last element
See the example here
The Cobra implementation will default to whitespace. Opposite of ''join''.
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Languages
, -
, split(/''separator''/, ''string''«, ''limit''»)
, Perl 5
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
, -
, split(''separator'', ''string''«, ''limit''»)
''string''.split(''separator'', «''limit''»)
, Raku
, -
, explode(''separator'', ''string''«, ''limit''»)
, PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
, -
, ''string''.split(''separator''«, ''limit''-1»)
, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, -
, ''string''.split(''separator''«, ''limit''»)
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
, -
, string:tokens(''string'', ''sepchars'')
, Erlang
, -
, strings.Split(''string'', ''separator'')
strings.SplitN(''string'', ''separator'', ''limit'')
, Go
, -
, (string-tokenize ''string''« ''charset''« ''start''« ''end''»»»)
, Scheme (SRFI 13)
, -
, Split(''string'', ''sepchars''«, ''limit''»)
, VB
, -
, ''string''.Split(''sepchars''«, ''limit''«, ''options''»»)
, VB .NET, C#, F#
, -
, ''string'' -split ''separator''«, ''limit''«, ''options''»»
, Windows PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-so ...
, -
, Str.split (Str.regexp_string ''separator'') ''string''
, OCaml
, -
, std.string.split(''string'', ''separator'')
, D
, -
, 'string'' componentsSeparatedByString:''separator''/code>
, Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXT ...
(NSString *
only)
, -
, ''string''.componentsSeparatedByString(''separator'')
, Swift
Swift or SWIFT most commonly refers to:
* SWIFT, an international organization facilitating transactions between banks
** SWIFT code
* Swift (programming language)
* Swift (bird), a family of birds
It may also refer to:
Organizations
* SWIFT, ...
(Foundation)
, -
, TStringList.Delimiter, TStringList.DelimitedText
, Object Pascal
Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.
The language was originally developed by Apple Computer as ''Clascal'' for the Lisa Worksh ...
, -
, StringSplit 'string'', ''separator''«, ''limit''»/code>
, Mathematica
, -
, ''string''.split«(''sepchars''«, ''limit''«, ''options''»»)»
, Cobra
, -
, split ''string separator''
, Tcl
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
, -
, (''separator''≠''string'')⊂''string''
or ''separator''(≠⊆⊢)''string''
in APL2 and Dyalog APL 16.0 respectively
, APL
, -
, ''string''.split(''separator'')
''string''.split(''limit'', ''separator'')
, Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
// Example in C#
"abc,defgh,ijk".Split(','); // {"abc", "defgh", "ijk"}
"abc,defgh;ijk".Split(',', ';'); // {"abc", "defgh", "ijk"}
% Example in Erlang
string:tokens("abc;defgh;ijk", ";"). % abc", "defgh", "ijk"
// Examples in Java
"abc,defgh,ijk".split(","); // {"abc", "defgh", "ijk"}
"abc,defgh;ijk".split(",, ;"); // {"abc", "defgh", "ijk"}
{ Example in Pascal }
var
lStrings: TStringList;
lStr: string;
begin
lStrings := TStringList.Create;
lStrings.Delimiter := ',';
lStrings.DelimitedText := 'abc,defgh,ijk';
lStr := lStrings.Strings // 'abc'
lStr := lStrings.Strings // 'defgh'
lStr := lStrings.Strings // 'ijk'
end;
# Examples in Perl 5
split(/spam/, 'Spam eggs spam spam and ham'); # ('Spam eggs ', ' ', ' and ham')
split(/X/, 'Spam eggs spam spam and ham'); # ('Spam eggs spam spam and ham')
# Examples in Raku
'Spam eggs spam spam and ham'.split(/spam/); # (Spam eggs and ham)
split(/X/, 'Spam eggs spam spam and ham'); # (Spam eggs spam spam and ham)
sprintf
''see'' #Format
strip
''see'' #trim
strcmp
''see'' #Compare (integer result)
substring
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, substring(''string'', ''startpos'', ''endpos'')
returns string
substr(''string'', ''startpos'', ''numChars'')
returns string
, -
! Description
, Returns a substring of ''string'' between starting at ''startpos'' and ''endpos'', or starting at ''startpos'' of length ''numChars''. The resulting string is truncated if there are fewer than ''numChars'' characters beyond the starting point. ''endpos'' represents the index after the last character in the substring. Note that for variable-length encodings such as UTF-8
UTF-8 is a variable-length character encoding used for electronic communication. Defined by the Unicode Standard, the name is derived from ''Unicode'' (or ''Universal Coded Character Set'') ''Transformation Format 8-bit''.
UTF-8 is capable of ...
, UTF-16
UTF-16 (16-bit Unicode Transformation Format) is a character encoding capable of encoding all 1,112,064 valid code points of Unicode (in fact this number of code points is dictated by the design of UTF-16). The encoding is variable-length, as cod ...
or Shift-JIS, it can be necessary to remove string positions at the end, in order to avoid invalid strings.
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Languages
, -
, string 'startpos'':''endpos''/code>
, ALGOL 68
ALGOL 68 (short for ''Algorithmic Language 1968'') is an imperative programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously d ...
(changes base index)
, -
, string (''startpos'' .. ''endpos'')
, Ada
Ada may refer to:
Places
Africa
* Ada Foah, a town in Ghana
* Ada (Ghana parliament constituency)
* Ada, Osun, a town in Nigeria
Asia
* Ada, Urmia, a village in West Azerbaijan Province, Iran
* Ada, Karaman, a village in Karaman Province, ...
(changes base index)
, -
, Mid(''string'', ''startpos'', ''numChars'')
, VB
, -
, mid(''string'', ''startpos'', ''numChars'')
, FreeBASIC
FreeBASIC is a free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox. The Xbox version is no longer m ...
, -
, ''string'' 'startpos''+(⍳''numChars'')-~⎕IO/code>
, APL
, -
, MID$(''string'', ''startpos'', ''numChars'')
, BASIC
, -
, substr(''string'', ''startpos'', ''numChars'')
, AWK
AWK (''awk'') is a domain-specific language designed for text processing and typically used as a data extraction and reporting tool. Like sed and grep, it is a filter, and is a standard feature of most Unix-like operating systems.
The AWK lang ...
(changes string), Perl 5
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
, PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
, -
, substr(''string'', ''startpos'', ''numChars'')
''string''.substr(''startpos'', ''numChars'')
, Raku
, -
, substr(''string'', ''startpos'' «,''numChars'', ''padChar''»)
, Rexx
, -
, ''string'' 'startpos'':''endpos''/code>
, Cobra, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, Go
, -
, ''string'' 'startpos'', ''numChars''/code>
, Pick Basic
, -
, ''string'' 'startpos'', ''numChars''
''string'' 'startpos'' .. ''endpos''-1
''string'' 'startpos'' ... ''endpos''/code>
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
, -
, ''string'' 'startpos'' .. ''endpos''
''string'' 'startpos'' len ''numChars''/code>
, Seed7
, -
, ''string''.slice(''startpos''«, ''endpos''»)
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, -
, ''string''.substr(''startpos''«, ''numChars''»)
, C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
(STL), JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, -
, ''string''.Substring(''startpos'', ''numChars'')
, VB .NET, C#, Windows PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-so ...
, F#
, -
, ''string''.substring(''startpos''«, ''endpos''»)
, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, -
, copy(''string'', ''startpos'', ''numChars'')
, Object Pascal
Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.
The language was originally developed by Apple Computer as ''Clascal'' for the Lisa Worksh ...
( Delphi)
, -
, (substring ''string'' ''startpos'' ''endpos'')
, Scheme
, -
, (subseq ''string'' ''startpos'' ''endpos'')
, Common Lisp
, -
, (subseq ''string'' ''startpos'' ''endpos'')
, ISLISP
ISLISP (also capitalized as ISLisp) is a programming language in the Lisp family standardized by the International Organization for Standardization (ISO) and International Electrotechnical Commission (IEC) joint working group ISO/IEC JTC 1/SC 22/W ...
, -
, String.sub ''string'' ''startpos'' ''numChars''
, OCaml
, -
, substring (''string'', ''startpos'', ''numChars'')
, Standard ML
, -
, string:sub_string(''string'', ''startpos'', ''endpos'')
string:substr(''string'', ''startpos'', ''numChars'')
, Erlang
, -
, strncpy(''result'', ''string'' + ''startpos'', ''numChars'');
, C
, -
, ''string'' 'startpos'' .. ''endpos''+1/code>
, D
, -
, take ''numChars'' $ drop ''startpos'' ''string''
, Haskell
Haskell () is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research and industrial applications, Haskell has pioneered a number of programming lan ...
, -
, 'string'' substringWithRange:NSMakeRange(''startpos'', ''numChars'')/code>
, Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXT ...
(NSString *
only)
, -
, ''string''. 'startpos''..''endpos''/code>
, F#
, -
, string.sub(''string'', ''startpos'', ''endpos'')
(''string''):sub(''startpos'', ''endpos'')
, Lua
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
, -
, ''string'' copyFrom: ''startpos'' to: ''endpos''
, Smalltalk
, -
, ''string''(''startpos'':''endpos'')
, Fortran
, -
, SUBSTRING(''string'' FROM ''startpos'' «FOR ''numChars''»)
, SQL
, -
, StringTake 'string'', {''startpos'', ''endpos''}/code>
, Mathematica
, -
, ''string'' (''startpos'':''numChars'')
, COBOL
, -
, ${''string_param'':''startpos'':''numChars''}
, Bash
Bash or BASH may refer to:
Arts and entertainment
* ''Bash!'' (Rockapella album), 1992
* ''Bash!'' (Dave Bailey album), 1961
* '' Bash: Latter-Day Plays'', a dramatic triptych
* ''BASH!'' (role-playing game), a 2005 superhero game
* "Bash" ('' ...
, -
, string range ''string startpos endpos''
, Tcl
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
, -
, ''string'' 'startpos''..''endpos''/code>
''string''.get(''startpos''..''endpos'')
, Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
// Examples in C#
"abc".Substring(1, 1): // returns "b"
"abc".Substring(1, 2); // returns "bc"
"abc".Substring(1, 6); // error
;; Examples in Common Lisp
(subseq "abc" 1 2) ; returns "b"
(subseq "abc" 2) ; returns "c"
% Examples in Erlang
string:substr("abc", 2, 1). % returns "b"
string:substr("abc", 2). % returns "bc"
# Examples in Perl 5
substr("abc", 1, 1); # returns "b"
substr("abc", 1); # returns "bc"
# Examples in Raku
"abc".substr(1, 1); # returns "b"
"abc".substr(1); # returns "bc"
# Examples in Python
"abc" :2 # returns "b"
"abc" :3 # returns "bc"
/* Examples in Rexx */
substr("abc", 2, 1) /* returns "b" */
substr("abc", 2) /* returns "bc" */
substr("abc", 2, 6) /* returns "bc " */
substr("abc", 2, 6, "*") /* returns "bc****" */
Uppercase
{, class="wikitable"
, - style="background:#fffeed;"
! Definition
, uppercase(''string'')
returns string
, -
! Description
, Returns the string in upper case.
{, class="wikitable sortable"
, - style="text-align:left;"
! Format !! Languages
, -
, UCase(''string'')
, VB
, -
, ucase(''string'')
, FreeBASIC
FreeBASIC is a free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox. The Xbox version is no longer m ...
, -
, toupper(''string'')
, AWK
AWK (''awk'') is a domain-specific language designed for text processing and typically used as a data extraction and reporting tool. Like sed and grep, it is a filter, and is a standard feature of most Unix-like operating systems.
The AWK lang ...
(changes string)
, -
, uc(''string'')
, Perl
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
, Raku
, -
, ''string''.uc
, Raku
, -
, toupper(''char'')
, C (operates on one character)
, -
, for(size_t i = 0, len = strlen(''string''); i< len; i++) ''string'' = toupper(''string'' ;
for (char *c = ''string''; *c != '\0'; c++) *c = toupper(*c);
, C (string / char array)
, -
, std.string.toUpper(''string'')
, D
, -
, transform(''string''.begin(), ''string''.end(), ''result''.begin(), toupper)
, C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
, -
, uppercase(''string'')
, Object Pascal
Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.
The language was originally developed by Apple Computer as ''Clascal'' for the Lisa Worksh ...
( Delphi)
, -
, upcase(''char'')
, Object Pascal
Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.
The language was originally developed by Apple Computer as ''Clascal'' for the Lisa Worksh ...
( Delphi) (operates on one character)
, -
, strtoupper(''string'')
, PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
, -
, upper(''string'')
, Seed7
, -
, ${''string_param''^^}
(mnemonic: ^ is pointing up)
, Bash
Bash or BASH may refer to:
Arts and entertainment
* ''Bash!'' (Rockapella album), 1992
* ''Bash!'' (Dave Bailey album), 1961
* '' Bash: Latter-Day Plays'', a dramatic triptych
* ''BASH!'' (role-playing game), a 2005 superhero game
* "Bash" ('' ...
, -
, echo
In audio signal processing and acoustics, an echo is a reflection of sound that arrives at the listener with a delay after the direct sound. The delay is directly proportional to the distance of the reflecting surface from the source and the lis ...
"string" , tr 'a-z' 'A-Z'
, Unix
Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, an ...
, -
, translate(''string'')
, or
UPPER variables
, or
PARSE UPPER VAR SrcVar DstVar
, Rexx
, -
, ''string''.upper()
, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, -
, upcase(''string'')
, Pick Basic
, -
, ''string''.upcase
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
, -
, strings.ToUpper(''string'')
, Go
, -
, (string-upcase ''string'')
, Scheme, Common Lisp
, -
, String.uppercase ''string''
, OCaml
, -
, String.map Char.toUpper ''string''
, Standard ML
, -
, map Char.toUpper ''string''
, Haskell
Haskell () is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research and industrial applications, Haskell has pioneered a number of programming lan ...
, -
, ''string''.toUpperCase()
, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, -
, to_upper(''string'')
, Erlang
, -
, ''string''.ToUpper()
, VB .NET, C#, Windows PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-so ...
, F#
, -
, ''string''.uppercaseString
, Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXT ...
(NSString *
only), Swift
Swift or SWIFT most commonly refers to:
* SWIFT, an international organization facilitating transactions between banks
** SWIFT code
* Swift (programming language)
* Swift (bird), a family of birds
It may also refer to:
Organizations
* SWIFT, ...
(Foundation)
, -
, string.upper(''string'')
(''string''):upper()
, Lua
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
, -
, ''string'' asUppercase
, Smalltalk
, -
, UPPER(''string'')
, SQL
, -
, ToUpperCase 'string''/code>
, Mathematica
, -
, «FUNCTION» UPPER-CASE(''string'')
, COBOL
, -
, ''string''.toUpper
, Cobra
, -
, string toupper ''string''
, Tcl
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
, -
, ''string''.to_uppercase()
, Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
// Example in C#
"Wiki means fast?".ToUpper(); // "WIKI MEANS FAST?"
# Example in Perl 5
uc("Wiki means fast?"); # "WIKI MEANS FAST?"
# Example in Raku
uc("Wiki means fast?"); # "WIKI MEANS FAST?"
"Wiki means fast?".uc; # "WIKI MEANS FAST?"
/* Example in Rexx */
translate("Wiki means fast?") /* "WIKI MEANS FAST?" */
/* Example #2 */
A='This is an example.'
UPPER A /* "THIS IS AN EXAMPLE." */
/* Example #3 */
A='upper using Translate Function.'
Translate UPPER VAR A Z /* Z="UPPER USING TRANSLATE FUNCTION." */
; Example in Scheme
(use-modules (srfi srfi-13))
(string-upcase "Wiki means fast?") ; "WIKI MEANS FAST?"
' Example in Visual Basic
UCase("Wiki means fast?") ' "WIKI MEANS FAST?"
trim
trim
or strip
is used to remove whitespace from the beginning, end, or both beginning and end, of a string.
{, class="wikitable"
, - style="text-align:left;"
! Example usage !! Languages
, -
, ''String''.Trim( 'chars''
, C#, VB.NET
Visual Basic, originally called Visual Basic .NET (VB.NET), is a multi-paradigm, object-oriented programming language, implemented on .NET, Mono, and the .NET Framework. Microsoft launched VB.NET in 2002 as the successor to its original Visua ...
, Windows PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-so ...
, -
, ''string''.strip();
, D
, -
, (.trim ''string'')
, Clojure
Clojure (, like ''closure'') is a dynamic and functional dialect of the Lisp programming language on the Java platform. Like other Lisp dialects, Clojure treats code as data and has a Lisp macro system. The current development process is comm ...
, -
, ''sequence'' predicate? trim
, Factor
Factor, a Latin word meaning "who/which acts", may refer to:
Commerce
* Factor (agent), a person who acts for, notably a mercantile and colonial agent
* Factor (Scotland), a person or firm managing a Scottish estate
* Factors of production, suc ...
, -
, (string-trim '(#\Space #\Tab #\Newline) ''string'')
, Common Lisp
, -
, (string-trim ''string'')
, Scheme
, -
, ''string''.trim()
, Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
(1.8.1+, Firefox 3.5+), Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO( ...
, -
, Trim(''String'')
, Pascal, QBasic
QBasic is an integrated development environment (IDE) and interpreter for a variety of dialects of BASIC which are based on QuickBASIC. Code entered into the IDE is compiled to an intermediate representation (IR), and this IR is immediately e ...
, Visual Basic Visual Basic is a name for a family of programming languages from Microsoft. It may refer to:
* Visual Basic .NET (now simply referred to as "Visual Basic"), the current version of Visual Basic launched in 2002 which runs on .NET
* Visual Basic ( ...
, Delphi
, -
, ''string''.strip()
, Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
, -
, strings.Trim(''string'', ''chars'')
, Go
, -
, LTRIM(RTRIM(''String''))
, Oracle SQL, T-SQL
Transact-SQL (T-SQL) is Microsoft's and Sybase's proprietary extension to the SQL (Structured Query Language) used to interact with relational databases. T-SQL expands on the SQL standard to include procedural programming, local variables, var ...
, -
, strip(''string'' ''option'', ''char''
, REXX
, -
, string:strip(''string'' ''option'', ''char''
, Erlang
, -
, ''string''.strip or ''string''.lstrip or ''string''.rstrip
, Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
, -
, ''string''.trim
, Raku
, -
, trim(''string'')
, PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
, Raku
, -
, 'string'' stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet
, Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXT ...
using Cocoa (API), Cocoa
, -
, ''string'' withBlanksTrimmed
''string'' withoutSpaces
''string'' withoutSeparators
, Smalltalk (Squeak, Pharo)
Smalltalk
, -
, strip(string)
, SAS
, -
, string trim ''$string''
, Tcl
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
, -
, TRIM(''string'') or TRIM(ADJUSTL(''string''))
, Fortran
, -
, TRIM(''string'')
, SQL
, -
, TRIM(''string'') or LTrim(''string'') or RTrim(''String'')
, ColdFusion
, -
, String.trim ''string''
, OCaml 4+
Other languages
In languages without a built-in trim function, it is usually simple to create a custom function which accomplishes the same task.
APL
APL can use regular expressions directly:
Trim←'^ +, +$'⎕R''
Alternatively, a functional approach combining Boolean masks that filter away leading and trailing spaces:
Trim←{⍵/⍨(∨\∧∘⌽∨\∘⌽)' '≠⍵}
Or reverse and remove leading spaces, twice:
Trim←{(∨\' '≠⍵)/⍵}∘⌽⍣2
AWK
In AWK
AWK (''awk'') is a domain-specific language designed for text processing and typically used as a data extraction and reporting tool. Like sed and grep, it is a filter, and is a standard feature of most Unix-like operating systems.
The AWK lang ...
, one can use regular expressions to trim:
ltrim(v) = gsub(/^ \t/, "", v)
rtrim(v) = gsub(/ \t$/, "", v)
trim(v) = ltrim(v); rtrim(v)
or:
function ltrim(s) { sub(/^ \t/, "", s); return s }
function rtrim(s) { sub(/ \t$/, "", s); return s }
function trim(s) { return rtrim(ltrim(s)); }
C/C++
There is no standard trim function in C or C++. Most of the available string libraries for C contain code which implements trimming, or functions that significantly ease an efficient implementation. The function has also often been called EatWhitespace in some non-standard C libraries.
In C, programmers often combine a ltrim and rtrim to implement trim:
#include
#include
void rtrim(char *str)
{
char *s;
s = str + strlen(str);
while (--s >= str) {
if (!isspace(*s)) break;
*s = 0;
}
}
void ltrim(char *str)
{
size_t n;
n = 0;
while (str != '\0' && isspace((unsigned char) str ) {
n++;
}
memmove(str, str + n, strlen(str) - n + 1);
}
void trim(char *str)
{
rtrim(str);
ltrim(str);
}
The open source C++ library Boost has several trim variants, including a standard one:
#include
trimmed = boost::algorithm::trim_copy("string");
Note that with boost's function named simply trim
the input sequence is modified in-place, and does not return a result.
Another open source C++ library Qt has several trim variants, including a standard one:
#include
trimmed = s.trimmed();
The Linux kernel also includes a strip function, strstrip()
, since 2.6.18-rc1, which trims the string "in place". Since 2.6.33-rc1, the kernel uses strim()
instead of strstrip()
to avoid false warnings.
Haskell
A trim algorithm in Haskell
Haskell () is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research and industrial applications, Haskell has pioneered a number of programming lan ...
:
import Data.Char (isSpace)
trim :: String -> String
trim = f . f
where f = reverse . dropWhile isSpace
may be interpreted as follows: ''f'' drops the preceding whitespace, and reverses the string. ''f'' is then again applied to its own output. Note that the type signature (the second line) is optional.
J
The trim algorithm in J is a functional description:
trim =. #~ [: (+./\ *. +./\.) ' '&~:
That is: filter (#~
) for non-space characters (' '&~:
) between leading (+./\
) and (*.
) trailing (+./\.
) spaces.
JavaScript
There is a built-in trim function in JavaScript 1.8.1 (Firefox 3.5 and later), and the ECMAScript 5 standard. In earlier versions it can be added to the String object's prototype as follows:
String.prototype.trim = function() {
return this.replace(/^\s+/g, "").replace(/\s+$/g, "");
};
Perl
Perl 5 has no built-in trim function. However, the functionality is commonly achieved using regular expression
A regular expression (shortened as regex or regexp; sometimes referred to as rational expression) is a sequence of characters that specifies a search pattern in text. Usually such patterns are used by string-searching algorithms for "find" ...
s.
Example:
$string =~ s/^\s+//; # remove leading whitespace
$string =~ s/\s+$//; # remove trailing whitespace
or:
$string =~ s/^\s+, \s+$//g ; # remove both leading and trailing whitespace
These examples modify the value of the original variable $string
.
Also available for Perl is StripLTSpace in String::Strip
from CPAN.
There are, however, two functions that are commonly used to strip whitespace from the end of strings, chomp
and chop
:
* chop
/code> removes the last character from a string and returns it.
*
/code> removes the trailing newline character(s) from a string if present. (What constitutes a newline i
dependent).
In Raku, the upcoming sister language of Perl, strings have a trim
method.
Example:
$string = $string.trim; # remove leading and trailing whitespace
$string .= trim; # same thing
Tcl
The Tcl
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
string
command has three relevant subcommands: trim
, trimright
and trimleft
. For each of those commands, an additional argument may be specified: a string that represents a set of characters to remove—the default is whitespace (space, tab, newline, carriage return).
Example of trimming vowels:
set string onomatopoeia
set trimmed tring trim $string aeiou ;# result is nomatop
set r_trimmed tring trimright $string aeiou ;# result is onomatop
set l_trimmed tring trimleft $string aeiou ;# result is nomatopoeia
XSLT
XSLT includes the function normalize-space(''string'')
which strips leading and trailing whitespace, in addition to replacing any whitespace sequence (including line breaks) with a single space.
Example:
XSLT 2.0 includes regular expressions, providing another mechanism to perform string trimming.
Another XSLT technique for trimming is to utilize the XPath 2.0 substring()
function.
References
{{Reflist, refs=
the index can be negative, which then indicates the number of places before the end of the string.
the index can not be negative, use *-N where N indicate the number of places before the end of the string.
''startpos
'' can be negative, which indicates to start that number of places before the end of the string.
''endpos
'' can be negative, which indicates to end that number of places before the end of the string.
''numChars
'' can be negative, which indicates to end that number of places before the end of the string.
''startpos
'' can not be negative, use ''* - startpos'' to indicate to start that number of places before the end of the string.
''numChars
'' can not be negative, use ''* - numChars'' to indicate to end that number of places before the end of the string.
*String functions
Programming language comparison
Articles with example Python (programming language) code