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
Examples * Common Lisp *:Find character
Format
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'')
, PHP
, -
, ''separator''.join(''sequence_of_strings'')
, Python, ''array_of_strings''.join(''separator'')
, (string-join ''array_of_strings'' ''separator'')
, Scheme (SRFI 13)
, -
, ( format nil "~{~a~^''separator''~}" ''array_of_strings'')
, (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''
, String.concatWith ''separator'' ''list_of_strings''
, 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''"}
''array_of_strings'' -join ''separator''
, 'array_of_strings'' componentsJoinedByString:''separator''/code>
, Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
(NSString *
only)
, -
, table.concat(''table_of_strings'', ''separator'')
, Lua
, -
, {, String streamContents: ''collectionOfAnything'' asStringOn: stream delimiter: ''separator'' /nowiki>
''collectionOfAnything'' joinUsing: ''separator''
, Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
(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 Imaginee ...
, Pharo
Pharo is a Cross-platform software, cross-platform implementation of the classic Smalltalk-80 programming language and runtime system. It is based on the OpenSmalltalk virtual machine (VM) named Cog, which evaluates a dynamic, Reflective progr ...
)
, -
, ''array_of_strings''.join(''separator''«, ''final_separator''»)
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, -
, ''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
* SWIF ...
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 character encoding standard used for electronic communication. Defined by the Unicode Standard, the name is derived from ''Unicode Transformation Format 8-bit''. Almost every webpage is transmitted as UTF-8.
UTF-8 supports all 1,112,0 ...
, UTF-16
UTF-16 (16-bit Unicode Transformation Format) is a character encoding that supports all 1,112,064 valid code points of Unicode. The encoding is variable-length as code points are encoded with one or two ''code units''. UTF-16 arose from an earli ...
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
, -
, substr(''string'', 0, ''n'')
, AWK (changes string), Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
, PHP, Raku
, -
, LEFT$(''string'',''n'')
, BASIC
Basic or BASIC may refer to:
Science and technology
* BASIC, a computer programming language
* Basic (chemistry), having the properties of a base
* Basic access authentication, in HTTP
Entertainment
* Basic (film), ''Basic'' (film), a 2003 film
...
, VB
, -
, left(''string'',''n'')
, , VB, FreeBASIC
FreeBASIC is a FOSS, free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU General Public License, GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox ...
, Ingres, Pick Basic
, -
, strncpy(''string2'', ''string'', ''n'')
, C standard library
The C standard library, sometimes referred to as libc, is the standard library for the C (programming language), C programming language, as specified in the ISO C standard.International Organization for Standardization, ISO/International Electrote ...
, -
, ''string''.substr(0,''n'')
, C++ (STL), Raku
, -
, 'string'' substringToIndex:''n''/code>
, Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
(NSString *
only)
, -
, (apply str (take ''n'' ''string''))
, Clojure
Clojure (, like ''closure'') is a dynamic programming language, dynamic and functional programming, functional dialect (computing), dialect of the programming language Lisp (programming language), Lisp on the Java (software platform), Java platfo ...
, -
, ''string'' .. ''n''/code>
, D
, -
, string:substr(''string'', ''start'', ''length'')
, Erlang
, -
, (subseq ''string'' 0 ''n'')
, Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
, -
, ''string'' ''n''/code>
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, Go, Python
, -
, left(''string'',''n'' «,''padchar''»)
, Rexx
Rexx (restructured extended executor) is a high-level programming language developed at IBM by Mike Cowlishaw. Both proprietary and open-source software, open source Rexx interpreter (computing), interpreters exist for a wide range of comput ...
, Erlang
, -
, ''string'' , ''n''/code>
''string'' ..''n'' - 1/code>
, Ruby
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 sapph ...
, -
, ''string'' , ''n''/code>
, Pick Basic
, -
, ''string'' .. ''n''/code>
, Seed7
, -
, ''string''.Substring(0,''n'')
, VB .NET, C#, Windows PowerShell
PowerShell is a shell program developed by Microsoft for task automation and configuration management. As is typical for a shell, it provides a command-line interpreter for interactive use and a script interpreter for automation via a langua ...
, F#
, -
, leftstr(''string'', ''n'')
, Pascal, Object Pascal
Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods.
T ...
(Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), was an ancient sacred precinct and the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient Classical antiquity, classical world. The A ...
)
, -
, ''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 programming language Pascal (programming language), Pascal running on the operating systems CP/M, CP/M-86, and MS-DOS. ...
, -
, ''string''.substring(0,''n'')
, Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, -
, (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 pioneered several programming language ...
, -
, String.extract (''string'', ''n'', NONE)
, Standard ML
Standard ML (SML) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Modular programming, modular, Functional programming, functional programming language with compile-time type checking and t ...
, -
, String.sub ''string'' 0 ''n''
, OCaml
OCaml ( , formerly Objective Caml) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Comparison of multi-paradigm programming languages, multi-paradigm programming language which extends the ...
if n is larger than length of string, raises Invalid_argument
, -
, ''string''. .''n''/code>
, F#
, -
, string.sub(''string'', 1, ''n'')
(''string''):sub(1, ''n'')
, Lua
, -
, ''string'' first: ''n''
, Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
(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 Imaginee ...
, Pharo
Pharo is a Cross-platform software, cross-platform implementation of the classic Smalltalk-80 programming language and runtime system. It is based on the OpenSmalltalk virtual machine (VM) named Cog, which evaluates a dynamic, Reflective progr ...
)
, -
, ''string''(:''n'')
, Fortran
, -
, StringTake 'string'', ''n''/code>
, Mathematica
Wolfram (previously known as Mathematica and Wolfram Mathematica) is a software system with built-in libraries for several areas of technical computing that allows machine learning, statistics, symbolic computation, data manipulation, network ...
if n is larger than length of string, throw the message "StringTake::take:"
, -
, ''string'' («FUNCTION» LENGTH(''string'') - ''n'':''n'')
, COBOL
COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural, and, since 2002, object-oriented language. COBOL is primarily ...
, -
, ''string''.substring(0, ''n'')
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, -
, ''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(OH) ...
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 character encoding standard used for electronic communication. Defined by the Unicode Standard, the name is derived from ''Unicode Transformation Format 8-bit''. Almost every webpage is transmitted as UTF-8.
UTF-8 supports all 1,112,0 ...
. 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
, -
, UPB string
,
, ALGOL 68
ALGOL 68 (short for ''Algorithmic Language 1968'') is an imperative programming language member of the ALGOL family that was conceived as a successor to the ALGOL 60 language, designed with the goal of a much wider scope of application and ...
, -
, echo "${#''string_param''}"
,
, Bash
, -
, length(''string'')
,
, Ingres, Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
5, Pascal, Object Pascal
Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods.
T ...
(Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), was an ancient sacred precinct and the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient Classical antiquity, classical world. The A ...
), Rexx
Rexx (restructured extended executor) is a high-level programming language developed at IBM by Mike Cowlishaw. Both proprietary and open-source software, open source Rexx interpreter (computing), interpreters exist for a wide range of comput ...
, Seed7, SQL
Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel")
is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
, PL/I
PL/I (Programming Language One, pronounced and sometimes written PL/1) is a procedural, imperative computer programming language initially developed by IBM. It is designed for scientific, engineering, business and system programming. It has b ...
, -
, len(''string'')
,
, BASIC
Basic or BASIC may refer to:
Science and technology
* BASIC, a computer programming language
* Basic (chemistry), having the properties of a base
* Basic access authentication, in HTTP
Entertainment
* Basic (film), ''Basic'' (film), a 2003 film
...
, FreeBASIC
FreeBASIC is a FOSS, free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU General Public License, GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox ...
, Python, 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 that supports all 1,112,064 valid code points of Unicode. The encoding is variable-length as code points are encoded with one or two ''code units''. UTF-16 arose from an earli ...
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 computers. The numerical values that make up a c ...
s
, VB .NET, C#, Windows PowerShell
PowerShell is a shell program developed by Microsoft for task automation and configuration management. As is typical for a shell, it provides a command-line interpreter for interactive use and a script interpreter for automation via a langua ...
, 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
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 sapph ...
, -
, strlen(''string'')
, Number of bytes
, C, PHP
, -
, ''string''.length()
,
, C++ (STL)
, -
, ''string''.length
,
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, D, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, -
, ''string''.length()
, Number of UTF-16
UTF-16 (16-bit Unicode Transformation Format) is a character encoding that supports all 1,112,064 valid code points of Unicode. The encoding is variable-length as code points are encoded with one or two ''code units''. UTF-16 arose from an earli ...
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 computers. The numerical values that make up a c ...
s
, Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, -
, (string-length ''string'')
,
, Scheme
, -
, (length ''string'')
,
, Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
, ISLISP
, -
, (count ''string'')
,
, Clojure
Clojure (, like ''closure'') is a dynamic programming language, dynamic and functional programming, functional dialect (computing), dialect of the programming language Lisp (programming language), Lisp on the Java (software platform), Java platfo ...
, -
, String.length ''string''
,
, OCaml
OCaml ( , formerly Objective Caml) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Comparison of multi-paradigm programming languages, multi-paradigm programming language which extends the ...
, -
, size ''string''
,
, Standard ML
Standard ML (SML) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Modular programming, modular, Functional programming, functional programming language with compile-time type checking and t ...
, -
, 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 pioneered several programming language ...
, -
, ''string''.length
, Number of UTF-16
UTF-16 (16-bit Unicode Transformation Format) is a character encoding that supports all 1,112,064 valid code points of Unicode. The encoding is variable-length as code points are encoded with one or two ''code units''. UTF-16 arose from an earli ...
code units
, Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
(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
* SWIF ...
(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
* SWIF ...
(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
* SWIF ...
(1.0–1.1)
, -
, string.len(''string'')
(''string''):len()
#''string''
,
, Lua
, -
, ''string'' size
,
, Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
, -
, LEN(''string'')
LEN_TRIM(''string'')
,
, Fortran
, -
, StringLength 'string''/code>
,
, Mathematica
Wolfram (previously known as Mathematica and Wolfram Mathematica) is a software system with built-in libraries for several areas of technical computing that allows machine learning, statistics, symbolic computation, data manipulation, network ...
, -
, «FUNCTION» LENGTH(''string'')
or
«FUNCTION» BYTE-LENGTH(''string'')
, number of characters and number of bytes, respectively
, COBOL
COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural, and, since 2002, object-oriented language. COBOL is primarily ...
, -
, string length ''string''
, a decimal string giving the number of characters
, Tcl
, -
, ≢ ''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(OH) ...
, -
, ''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(OH) ...
// 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 FOSS, free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU General Public License, GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox ...
, -
, lc(''string'')
, Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
, 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++
, -
, lowercase(''string'')
, Object Pascal
Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods.
T ...
(Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), was an ancient sacred precinct and the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient Classical antiquity, classical world. The A ...
)
, -
, strtolower(''string'')
, PHP
, -
, lower(''string'')
, Seed7
, -
, ${''string_param'',,}
, Bash
, -
, echo "string" , tr 'A-Z' 'a-z'
, Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user 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, a ...
, -
, ''string''.lower()
, Python
, -
, downcase(''string'')
, Pick Basic
, -
, ''string''.downcase
, Ruby
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 sapph ...
only ASCII characters as Ruby lacks Unicode support
, -
, strings.ToLower(''string'')
, Go
, -
, (string-downcase ''string'')
, Scheme (R6RS), Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
, -
, (lower-case ''string'')
, Clojure
Clojure (, like ''closure'') is a dynamic programming language, dynamic and functional programming, functional dialect (computing), dialect of the programming language Lisp (programming language), Lisp on the Java (software platform), Java platfo ...
, -
, String.lowercase ''string''
, OCaml
OCaml ( , formerly Objective Caml) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Comparison of multi-paradigm programming languages, multi-paradigm programming language which extends the ...
, -
, String.map Char.toLower ''string''
, Standard ML
Standard ML (SML) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Modular programming, modular, Functional programming, functional programming language with compile-time type checking and t ...
, -
, 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 pioneered several programming language ...
, -
, ''string''.toLowerCase()
, Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, -
, to_lower(''string'')
, Erlang
, -
, ''string''.ToLower()
, VB .NET, C#, Windows PowerShell
PowerShell is a shell program developed by Microsoft for task automation and configuration management. As is typical for a shell, it provides a command-line interpreter for interactive use and a script interpreter for automation via a langua ...
, F#
, -
, ''string''.lowercaseString
, Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
(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
* SWIF ...
(Foundation)
, -
, string.lower(''string'')
(''string''):lower()
, Lua
, -
, ''string'' asLowercase
, Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
, -
, LOWER(''string'')
, SQL
Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel")
is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
, -
, lowercase(''string'')
, PL/I
PL/I (Programming Language One, pronounced and sometimes written PL/1) is a procedural, imperative computer programming language initially developed by IBM. It is designed for scientific, engineering, business and system programming. It has b ...
, -
, ToLowerCase 'string''/code>
, Mathematica
Wolfram (previously known as Mathematica and Wolfram Mathematica) is a software system with built-in libraries for several areas of technical computing that allows machine learning, statistics, symbolic computation, data manipulation, network ...
, -
, «FUNCTION» LOWER-CASE(''string'')
, COBOL
COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural, and, since 2002, object-oriented language. COBOL is primarily ...
, -
, ''string''.toLower
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, -
, string tolower ''string''
, Tcl
, -
, ''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(OH) ...
// 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, Ruby
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 sapph ...
(1.9+)
,
, -
, lists:partition(''pred'', ''string'')
, Erlang
,
, -
, split /(''separator'')/, ''string'', 2
, Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
5
,
, -
, 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
Rexx (restructured extended executor) is a high-level programming language developed at IBM by Mike Cowlishaw. Both proprietary and open-source software, open source Rexx interpreter (computing), interpreters exist for a wide range of comput ...
, -
, 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
, -
, re:replace(''string'', ''find'', ''replace'', «{return, list}»)
, Erlang
, -
, ''string''.replace(''find'', ''replace'')
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
(1.5+), Python, 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(OH) ...
, -
, ''string''.replaceAll(''find_regex'', ''replace'')
, Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, -
, ''string''.gsub(''find'', ''replace'')
, Ruby
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 sapph ...
, -
, ''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 match 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
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
5
, -
, ''string''.subst(''find'', ''replace'', :g)
, Raku
, -
, ''string''.replace(''find'', ''replace'', "g")
''string''.replace(/''find_regex''/g, ''replace'')
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, -
, echo "''string''" , sed 's/''find_regex''/''replace''/g'
, Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user 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, a ...
, -
, ${''string_param''//''find_pattern''/''replace''}
, Bash
, -
, ''string''.replace(''find'', ''replace'')
''string'' -replace ''find_regex'', ''replace''
, Windows PowerShell
PowerShell is a shell program developed by Microsoft for task automation and configuration management. As is typical for a shell, it provides a command-line interpreter for interactive use and a script interpreter for automation via a langua ...
, -
, Str.global_replace (Str.regexp_string ''find'') ''replace'' ''string''
, OCaml
OCaml ( , formerly Objective Caml) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Comparison of multi-paradigm programming languages, multi-paradigm programming language which extends the ...
, -
, 'string'' stringByReplacingOccurrencesOfString:''find'' withString:''replace''/code>
, Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
(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
* SWIF ...
(Foundation)
, -
, string.gsub(''string'', ''find'', ''replace'')
(''string''):gsub(''find'', ''replace'')
, Lua
, -
, ''string'' copyReplaceAll: ''find'' with: ''replace''
, Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
(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 Imaginee ...
, Pharo
Pharo is a Cross-platform software, cross-platform implementation of the classic Smalltalk-80 programming language and runtime system. It is based on the OpenSmalltalk virtual machine (VM) named Cog, which evaluates a dynamic, Reflective progr ...
)
, -
, string map {''find'' ''replace''} ''string''
, Tcl
, -
, StringReplace ''replace''">'string'', ''find'' -> ''replace''/code>
, Mathematica
Wolfram (previously known as Mathematica and Wolfram Mathematica) is a software system with built-in libraries for several areas of technical computing that allows machine learning, statistics, symbolic computation, data manipulation, network ...
, -
, strings.Replace(''string'', ''find'', ''replace'', -1)
, Go
, -
, INSPECT ''string'' REPLACING ALL/LEADING/FIRST ''find'' BY ''replace''
, COBOL
COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural, and, since 2002, object-oriented language. COBOL is primarily ...
, -
, ''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
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
5, 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 pioneered several programming language ...
, -
, flip ''string''
''string''.flip
, Raku
, -
, lists:reverse(''string'')
, Erlang
, -
, strrev(''string'')
, PHP
, -
, ''string'' :-1/code>
, Python
, -
, (string-reverse ''string'')
, Scheme (SRFI 13)
, -
, (reverse ''string'')
, Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
, -
, ''string''.reverse
, Ruby
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 sapph ...
, D (modifies string)
, -
, new StringBuilder(''string'').reverse().toString()
, Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, -
, std::reverse(''string''.begin(), ''string''.end());
, C++ ( std::string
only, modifies string)
, -
, StrReverse(''string'')
, VB
, -
, ''string''.Reverse()
, VB .NET, C#
, -
, implode (rev (explode ''string''))
, Standard ML
Standard ML (SML) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Modular programming, modular, Functional programming, functional programming language with compile-time type checking and t ...
, -
, ''string''.split("").reverse().join("")
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, -
, string.reverse(''string'')
(''string''):reverse()
, Lua
, -
, ''string'' reverse
, Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
, -
, StringReverse 'string''/code>
, Mathematica
Wolfram (previously known as Mathematica and Wolfram Mathematica) is a software system with built-in libraries for several areas of technical computing that allows machine learning, statistics, symbolic computation, data manipulation, network ...
, -
, reverse(''string'')
, PL/I
PL/I (Programming Language One, pronounced and sometimes written PL/1) is a procedural, imperative computer programming language initially developed by IBM. It is designed for scientific, engineering, business and system programming. It has b ...
, -
, «FUNCTION» REVERSE(''string'')
, COBOL
COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural, and, since 2002, object-oriented language. COBOL is primarily ...
, -
, ''string''.toCharArray.toList.reversed.join()
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, -
, 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
* SWIF ...
(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
* SWIF ...
(1.2)
, -
, string reverse ''string''
, Tcl
, -
, ⌽''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(OH) ...
, -
, echo ''string'' , rev
, Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user 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, a ...
" 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 FOSS, free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU General Public License, GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox ...
, returns 0
, -
, rindex(''string'',''substring''«,''startpos''»)
, Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
5
, returns −1
, -
, rindex(''string'',''substring''«,''startpos''»)
''string''.rindex(''substring''«,''startpos''»)
, Raku
, returns
, -
, strrpos(''string'',''substring''«,''startpos''»)
, PHP
, returns
, -
, ''string''.rfind(''substring''«,''startpos''»)
, C++ (STL)
, returns
, -
, std.string.rfind(''string'', ''substring'')
, D
, returns −1
, -
, ''string''.rfind(''substring''«,''startpos''«, ''endpos''»»)
, rowspan=2, Python
, returns −1
, -
, ''string''.rindex(''substring''«,''startpos''«, ''endpos''»»)
, raises
, -
, rpos(''string'', ''substring''«,''startpos''»)
, Seed7
, returns 0
, -
, ''string''.rindex(''substring''«,''startpos''»)
, Ruby
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 sapph ...
, returns
, -
, strings.LastIndex(''string'', ''substring'')
, Go
, returns −1
, -
, ''string''.lastIndexOf(''substring''«,''startpos''»)
, Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, returns −1
, -
, ''string''.LastIndexOf(''substring''«,''startpos''«, ''charcount''»»)
, VB .NET, C#, Windows PowerShell
PowerShell is a shell program developed by Microsoft for task automation and configuration management. As is typical for a shell, it provides a command-line interpreter for interactive use and a script interpreter for automation via a langua ...
, F#
, returns −1
, -
, (search ''substring'' ''string'' :from-end t)
, Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
, returns
, -
, 'string'' rangeOfString:''substring'' options:NSBackwardsSearchlocation
, Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
(NSString *
only)
, returns
, -
, Str.search_backward (Str.regexp_string ''substring'') ''string'' (Str.length ''string'' - 1)
, OCaml
OCaml ( , formerly Objective Caml) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Comparison of multi-paradigm programming languages, multi-paradigm programming language which extends the ...
, raises
, -
, string.match(''string'', '.*()'..''substring'')
''string'':match('.*()'..''substring'')
, Lua
, returns
, -
, Ada.Strings.Unbounded.Index(Source => ''string'', Pattern => ''substring'', Going => Ada.Strings.Backward)
, Ada
, returns 0
, -
, ''string''.lastIndexOf(''substring''«,''startpos''«, ''charcount''»»)
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, returns −1
, -
, ''string'' lastIndexOfString:''substring''
, Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
, returns 0
, -
, string last ''substring string startpos''
, Tcl
, 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(OH) ...
, returns
; 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
, -
, Right(''string'',''n'')
, VB
, -
, RIGHT$(''string'',''n'')
, BASIC
Basic or BASIC may refer to:
Science and technology
* BASIC, a computer programming language
* Basic (chemistry), having the properties of a base
* Basic access authentication, in HTTP
Entertainment
* Basic (film), ''Basic'' (film), a 2003 film
...
, -
, right(''string'',''n'')
, FreeBASIC
FreeBASIC is a FOSS, free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU General Public License, GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox ...
, 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 is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, -
, ''string''.slice(-''n'')
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, -
, right(''string'',''n'' «,''padchar''»)
, Rexx
Rexx (restructured extended executor) is a high-level programming language developed at IBM by Mike Cowlishaw. Both proprietary and open-source software, open source Rexx interpreter (computing), interpreters exist for a wide range of comput ...
, Erlang
, -
, substr(''string'',-''n'')
, Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
5, PHP
, -
, substr(''string'',*-''n'')
''string''.substr(*-''n'')
, Raku
, -
, ''string'' ''n'':/code>
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, Python
, -
, ${''string_param'': -''n''}
(note the space after the colon)
, Bash
, -
, ''string'' 'n''/code>
, Pick Basic
, -
, (string-take-right ''string'' ''n'')
, Scheme (SRFI 13)
, -
, ''string'' ''n''..-1/code>
, Ruby
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 sapph ...
, -
, ''string'' -''n'' .. $/code>
, D
, -
, String.sub ''string'' (String.length ''string'' - ''n'') ''n''
, OCaml
OCaml ( , formerly Objective Caml) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Comparison of multi-paradigm programming languages, multi-paradigm programming language which extends the ...
, -
, string.sub(''string'', -''n'')
(''string''):sub(-''n'')
, Lua
, -
, ''string'' last: ''n''
, Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
(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 Imaginee ...
, Pharo
Pharo is a Cross-platform software, cross-platform implementation of the classic Smalltalk-80 programming language and runtime system. It is based on the OpenSmalltalk virtual machine (VM) named Cog, which evaluates a dynamic, Reflective progr ...
)
, -
, StringTake 'string'', -''n''/code>
, Mathematica
Wolfram (previously known as Mathematica and Wolfram Mathematica) is a software system with built-in libraries for several areas of technical computing that allows machine learning, statistics, symbolic computation, data manipulation, network ...
, -
, ''string'' (1:''n'')
, COBOL
COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural, and, since 2002, object-oriented language. COBOL is primarily ...
, -
, ''¯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(OH) ...
// 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, Ruby
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 sapph ...
# 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
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
5
, -
, split(''separator'', ''string''«, ''limit''»)
''string''.split(''separator'', «''limit''»)
, Raku
, -
, explode(''separator'', ''string''«, ''limit''»)
, PHP
, -
, ''string''.split(''separator''«, ''limit''-1»)
, Python
, -
, ''string''.split(''separator''«, ''limit''»)
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, Ruby
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 sapph ...
, -
, 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 shell program developed by Microsoft for task automation and configuration management. As is typical for a shell, it provides a command-line interpreter for interactive use and a script interpreter for automation via a langua ...
, -
, Str.split (Str.regexp_string ''separator'') ''string''
, OCaml
OCaml ( , formerly Objective Caml) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Comparison of multi-paradigm programming languages, multi-paradigm programming language which extends the ...
, -
, std.string.split(''string'', ''separator'')
, D
, -
, 'string'' componentsSeparatedByString:''separator''/code>
, Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
(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
* SWIF ...
(Foundation)
, -
, TStringList.Delimiter, TStringList.DelimitedText
, Object Pascal
Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods.
T ...
, -
, StringSplit 'string'', ''separator''«, ''limit''»/code>
, Mathematica
Wolfram (previously known as Mathematica and Wolfram Mathematica) is a software system with built-in libraries for several areas of technical computing that allows machine learning, statistics, symbolic computation, data manipulation, network ...
, -
, ''string''.split«(''sepchars''«, ''limit''«, ''options''»»)»
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, -
, split ''string separator''
, Tcl
, -
, (''separator''≠''string'')⊂''string''
in APL2
''separator''(≠⊆⊢)''string''
in Dyalog APL 16.0
, 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(OH) ...
// 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 character encoding standard used for electronic communication. Defined by the Unicode Standard, the name is derived from ''Unicode Transformation Format 8-bit''. Almost every webpage is transmitted as UTF-8.
UTF-8 supports all 1,112,0 ...
, UTF-16
UTF-16 (16-bit Unicode Transformation Format) is a character encoding that supports all 1,112,064 valid code points of Unicode. The encoding is variable-length as code points are encoded with one or two ''code units''. UTF-16 arose from an earli ...
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 member of the ALGOL family that was conceived as a successor to the ALGOL 60 language, designed with the goal of a much wider scope of application and ...
(changes base index)
, -
, string (''startpos'' .. ''endpos'')
, Ada (changes base index)
, -
, Mid(''string'', ''startpos'', ''numChars'')
, VB
, -
, mid(''string'', ''startpos'', ''numChars'')
, FreeBASIC
FreeBASIC is a FOSS, free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU General Public License, GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox ...
, -
, ''string'' 'startpos''+(⍳''numChars'')-~⎕IO/code>
, APL
, -
, MID$(''string'', ''startpos'', ''numChars'')
, BASIC
Basic or BASIC may refer to:
Science and technology
* BASIC, a computer programming language
* Basic (chemistry), having the properties of a base
* Basic access authentication, in HTTP
Entertainment
* Basic (film), ''Basic'' (film), a 2003 film
...
, -
, substr(''string'', ''startpos'', ''numChars'')
, AWK (changes string), Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
5, PHP
, -
, substr(''string'', ''startpos'', ''numChars'')
''string''.substr(''startpos'', ''numChars'')
, Raku
, -
, substr(''string'', ''startpos'' «,''numChars'', ''padChar''»)
, Rexx
Rexx (restructured extended executor) is a high-level programming language developed at IBM by Mike Cowlishaw. Both proprietary and open-source software, open source Rexx interpreter (computing), interpreters exist for a wide range of comput ...
, -
, ''string'' 'startpos'':''endpos''/code>
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, Python, Go
, -
, ''string'' 'startpos'', ''numChars''/code>
, Pick Basic
, -
, ''string'' 'startpos'', ''numChars''/code>
''string'' 'startpos'' .. ''endpos''-1/code>
''string'' 'startpos'' ... ''endpos''/code>
, Ruby
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 sapph ...
, -
, ''string'' 'startpos'' .. ''endpos''/code>
''string'' 'startpos'' len ''numChars''/code>
, Seed7
, -
, ''string''.slice(''startpos''«, ''endpos''»)
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, -
, ''string''.substr(''startpos''«, ''numChars''»)
, C++ (STL), JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, -
, ''string''.Substring(''startpos'', ''numChars'')
, VB .NET, C#, Windows PowerShell
PowerShell is a shell program developed by Microsoft for task automation and configuration management. As is typical for a shell, it provides a command-line interpreter for interactive use and a script interpreter for automation via a langua ...
, F#
, -
, ''string''.substring(''startpos''«, ''endpos''»)
, Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, -
, copy(''string'', ''startpos'', ''numChars'')
, Object Pascal
Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods.
T ...
(Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), was an ancient sacred precinct and the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient Classical antiquity, classical world. The A ...
)
, -
, (substring ''string'' ''startpos'' ''endpos'')
, Scheme
, -
, (subseq ''string'' ''startpos'' ''endpos'')
, Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
, -
, (subseq ''string'' ''startpos'' ''endpos'')
, ISLISP
, -
, String.sub ''string'' ''startpos'' ''numChars''
, OCaml
OCaml ( , formerly Objective Caml) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Comparison of multi-paradigm programming languages, multi-paradigm programming language which extends the ...
, -
, substring (''string'', ''startpos'', ''numChars'')
, Standard ML
Standard ML (SML) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Modular programming, modular, Functional programming, functional programming language with compile-time type checking and t ...
, -
, 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 pioneered several programming language ...
, -
, 'string'' substringWithRange:NSMakeRange(''startpos'', ''numChars'')/code>
, Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
(NSString *
only)
, -
, ''string''. 'startpos''..''endpos''/code>
, F#
, -
, string.sub(''string'', ''startpos'', ''endpos'')
(''string''):sub(''startpos'', ''endpos'')
, Lua
, -
, ''string'' copyFrom: ''startpos'' to: ''endpos''
, Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
, -
, ''string''(''startpos'':''endpos'')
, Fortran
, -
, SUBSTRING(''string'' FROM ''startpos'' «FOR ''numChars''»)
, SQL
Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel")
is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
, -
, StringTake 'string'', {''startpos'', ''endpos''}/code>
, Mathematica
Wolfram (previously known as Mathematica and Wolfram Mathematica) is a software system with built-in libraries for several areas of technical computing that allows machine learning, statistics, symbolic computation, data manipulation, network ...
, -
, ''string'' (''startpos'':''numChars'')
, COBOL
COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural, and, since 2002, object-oriented language. COBOL is primarily ...
, -
, ${''string_param'':''startpos'':''numChars''}
, Bash
, -
, string range ''string startpos endpos''
, Tcl
, -
, ''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(OH) ...
// 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 FOSS, free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU General Public License, GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox ...
, -
, toupper(''string'')
, AWK (changes string)
, -
, uc(''string'')
, Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
, 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++
, -
, uppercase(''string'')
, Object Pascal
Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods.
T ...
(Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), was an ancient sacred precinct and the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient Classical antiquity, classical world. The A ...
)
, -
, upcase(''char'')
, Object Pascal
Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods.
T ...
(Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), was an ancient sacred precinct and the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient Classical antiquity, classical world. The A ...
) (operates on one character)
, -
, strtoupper(''string'')
, PHP
, -
, upper(''string'')
, Seed7
, -
, ${''string_param''^^}
(mnemonic: ^ is pointing up)
, Bash
, -
, echo "string" , tr 'a-z' 'A-Z'
, Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user 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, a ...
, -
, translate(''string'')
UPPER variables
PARSE UPPER VAR SrcVar DstVar
, Rexx
Rexx (restructured extended executor) is a high-level programming language developed at IBM by Mike Cowlishaw. Both proprietary and open-source software, open source Rexx interpreter (computing), interpreters exist for a wide range of comput ...
, -
, ''string''.upper()
, Python
, -
, upcase(''string'')
, Pick Basic
, -
, ''string''.upcase
, Ruby
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 sapph ...
, -
, strings.ToUpper(''string'')
, Go
, -
, (string-upcase ''string'')
, Scheme, Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
, -
, String.uppercase ''string''
, OCaml
OCaml ( , formerly Objective Caml) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Comparison of multi-paradigm programming languages, multi-paradigm programming language which extends the ...
, -
, String.map Char.toUpper ''string''
, Standard ML
Standard ML (SML) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Modular programming, modular, Functional programming, functional programming language with compile-time type checking and t ...
, -
, 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 pioneered several programming language ...
, -
, ''string''.toUpperCase()
, Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
, -
, ''string''.uppercase()
, Kotlin
, -
, to_upper(''string'')
, Erlang
, -
, ''string''.ToUpper()
, VB .NET, C#, Windows PowerShell
PowerShell is a shell program developed by Microsoft for task automation and configuration management. As is typical for a shell, it provides a command-line interpreter for interactive use and a script interpreter for automation via a langua ...
, F#
, -
, ''string''.uppercaseString
, Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
(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
* SWIF ...
(Foundation)
, -
, string.upper(''string'')
(''string''):upper()
, Lua
, -
, ''string'' asUppercase
, Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
, -
, UPPER(''string'')
, SQL
Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel")
is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
, -
, ToUpperCase 'string''/code>
, Mathematica
Wolfram (previously known as Mathematica and Wolfram Mathematica) is a software system with built-in libraries for several areas of technical computing that allows machine learning, statistics, symbolic computation, data manipulation, network ...
, -
, «FUNCTION» UPPER-CASE(''string'')
, COBOL
COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural, and, since 2002, object-oriented language. COBOL is primarily ...
, -
, ''string''.toUpper
, Cobra
COBRA or Cobra, often stylized as CoBrA, was a European avant-garde art group active from 1948 to 1951. The name was coined in 1948 by Christian Dotremont from the initials of the members' home countries' capital cities: Copenhagen (Co), Brussels ...
, -
, string toupper ''string''
, Tcl
, -
, ''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(OH) ...
// 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, Windows PowerShell
PowerShell is a shell program developed by Microsoft for task automation and configuration management. As is typical for a shell, it provides a command-line interpreter for interactive use and a script interpreter for automation via a langua ...
, -
, ''string''.strip();
, D
, -
, (.trim ''string'')
, Clojure
Clojure (, like ''closure'') is a dynamic programming language, dynamic and functional programming, functional dialect (computing), dialect of the programming language Lisp (programming language), Lisp on the Java (software platform), Java platfo ...
, -
, ''sequence'' predicate? trim
, Factor
, -
, (string-trim '(#\Space #\Tab #\Newline) ''string'')
, Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
, -
, (string-trim ''string'')
, Scheme
, -
, ''string''.trim()
, Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
(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(OH) ...
, -
, Trim(''String'')
, Pascal, QBasic
QBasic is an integrated development environment (IDE) and BASIC interpreter, interpreter for a variety of dialects of BASIC which are based on QuickBASIC. Code entered into the IDE is compiled into an intermediate representation (IR), and this ...
, Visual Basic Visual Basic is a name for a family of programming languages from Microsoft. It may refer to:
* Visual Basic (.NET), the current version of Visual Basic launched in 2002 which runs on .NET
* Visual Basic (classic), the original Visual Basic suppo ...
, Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), was an ancient sacred precinct and the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient Classical antiquity, classical world. The A ...
, -
, ''string''.strip()
, Python
, -
, strings.Trim(''string'', ''chars'')
, Go
, -
, LTRIM(RTRIM(''String''))
, Oracle
An oracle is a person or thing considered to provide insight, wise counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. If done through occultic means, it is a form of divination.
Descript ...
SQL
Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel")
is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
, T-SQL
, -
, strip(''string'' ''option'', ''char''
, REXX
Rexx (restructured extended executor) is a high-level programming language developed at IBM by Mike Cowlishaw. Both proprietary and open-source software, open source Rexx interpreter (computing), interpreters exist for a wide range of comput ...
, -
, string:strip(''string'' ''option'', ''char''
, Erlang
, -
, ''string''.strip
''string''.lstrip
''string''.rstrip
, Ruby
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 sapph ...
, -
, ''string''.trim
, Raku
, -
, trim(''string'')
, PHP, Raku
, -
, 'string'' stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet
, Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
using Cocoa (API), Cocoa
, -
, ''string'' withBlanksTrimmed
''string'' withoutSpaces
''string'' withoutSeparators
, Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
(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 Imaginee ...
, Pharo
Pharo is a Cross-platform software, cross-platform implementation of the classic Smalltalk-80 programming language and runtime system. It is based on the OpenSmalltalk virtual machine (VM) named Cog, which evaluates a dynamic, Reflective progr ...
)
Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
, -
, strip(string)
, SAS
, -
, string trim ''$string''
, Tcl
, -
, TRIM(''string'')
TRIM(ADJUSTL(''string''))
, Fortran
, -
, TRIM(''string'')
, SQL
Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel")
is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
, -
, TRIM(''string'')
LTrim(''string'')
RTrim(''String'')
, ColdFusion
, -
, String.trim ''string''
, OCaml
OCaml ( , formerly Objective Caml) is a General-purpose programming language, general-purpose, High-level programming language, high-level, Comparison of multi-paradigm programming languages, multi-paradigm programming language which extends the ...
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, 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
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
C++ library Boost has several trim variants, including a standard one:
#include
trimmed = boost::algorithm::trim_copy("string");
With boost's function named simply trim
the input sequence is modified in-place, and returns no result.
Another open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
C++ library Qt, has several trim variants, including a standard one:
#include
trimmed = s.trimmed();
The Linux kernel
The Linux kernel is a Free and open-source software, free and open source Unix-like kernel (operating system), kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and was soon adopted as the k ...
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 pioneered several programming language ...
:
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 match 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 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
XSLT (Extensible Stylesheet Language Transformations) is a language originally designed for transforming XML documents into other XML documents, or other formats such as HTML for web pages, plain text, or XSL Formatting Objects. These formats c ...
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