Skip to content

Expression Editor Functions


Returns a boolean value which is true if the string in brackets is in the base string and false if it is not.

Syntax: [baseString].Contains([referenceString]) myStringVariable.Contains("Some Words") myStringVariable.Contains(anotherStringVariable) ("Some Words").Contains("Words")

Note:

This check is case sensitive so ("Some Words").Contains("Words") will return true while ("Some Words").Contains("words") will return false.



Returns a boolean value which is true if the string in brackets is at the end of the base string and false if it is not.

Syntax:

[baseString].EndsWith([referenceString])

Examples:

myStringVariable.EndsWith("Some Words")

myStringVariable.EndsWith(anotherStringVariable)

("Some Words").EndsWith(myStringVariable)

("Some Words").EndsWith("Words")

Note:

This check is case sensitive so ("Some Words").EndsWith("Words") will return true while ("Some Words").EndsWith("words") will return false.



Returns a string where the format items ({0}, {1}, etc.) are replaced with string representations of the corresponding parameters.

Syntax:

[baseString].FormatWith([(params) parameterArray])

Examples:

myStringVariable.FormatWith(Boolean1, "5")

"{0} is {1} years old".FormatWith(String1, Integer1)



Returns the character index of the first occurrence of a reference string inside a base string. If the reference string is not in the base string then -1 is returned.

If a start index is specified, all occurrences of the reference string before that index will be ignored.

Syntax:

[baseString].IndexOf([referenceString], [(optional) startIndex])

Examples:

myStringVariable.IndexOf("Some Words")

myStringVariable.IndexOf(anotherStringVariable)

("Some Words").IndexOf(myStringVariable)

("Some Words").IndexOf("Words")

myStringVariable.IndexOf("Some Words", 3)

myStringVariable.IndexOf(anotherStringVariable, 10)

("Some Words").IndexOf(myStringVariable, 5)

("Some Words").IndexOf("Words", 4)

Note:

This check is case sensitive so ("Some Words").IndexOf("Words") will return 5 while ("Some Words").Contains("words") will return -1.



Returns a new string which is equal to the base string with the reference string inserted at the specified index.

Syntax:

[baseString].Insert([startIndex], [referenceString])

Examples:

myStringVariable.Insert(2, "Some Words")

myStringVariable.Insert(5, anotherStringVariable)

("Some Words").Insert(3, myStringVariable)

("Some Words").Insert(2, "Words")

Note:

If the specified start index is less than 0 or more than the length of the base string then an exception will be thrown, so ("Some Words").Insert(4, "WORDS") will return “Some WORDS Words” while ("Some Words").Insert(20, "WORDS") will throw an exception.



Returns the character index of the last occurrence of a reference string inside a base string. If the reference string is not in the base string then -1 is returned.

If a start index is specified, all occurrences of the reference string after that index will be ignored.

Syntax:

[baseString].LastIndexOf([referenceString], [(optional) startIndex])

Examples:

myStringVariable.LastIndexOf("Some Words")

myStringVariable.LastIndexOf(anotherStringVariable)

("Some Words").LastIndexOf(myStringVariable)

("Some Words").LastIndexOf("Words")

myStringVariable.LastIndexOf("Some Words", 3)

myStringVariable.LastIndexOf(anotherStringVariable, 10)

("Some Words").LastIndexOf(myStringVariable, 5)

("Some Words").LastIndexOf("Words", 4)

Note:

This check is case sensitive so ("Some Words").LastIndexOf("Words") will return 5 while ("Some Words").LastIndexOf("words") will return -1.



Returns an integer value of the number of characters in the preceding string.

Syntax:

[baseString].Length

Examples:

myStringVariable.Length

("Some Words").Length

Note:

Spaces are counted as characters so ("Some Words").Length will return 10.



Returns a new string which is equal to the base string padded with spaces at its start. If a pad character is specified, then it will be used for the padding instead of a space.

Syntax:

[baseString].PadLeft([width], [(optional) padCharacter])

Examples:

myStringVariable.PadLeft(2)

myStringVariable.PadLeft(2, 'a')



Returns a new string which is equal to the base string padded with spaces at its end. If a pad character is specified, then it will be used for the padding instead of a space.

Syntax:

[baseString].PadRight([width], [(optional) padCharacter])

Examples:

myStringVariable.PadRight(2)

myStringVariable.PadRight(2, 'a')



Returns a new string which is equal to the base string with all characters past the specified start index removed. If a count is specified then only that many characters are removed.

Syntax:

[baseString].Remove([startIndex], [(optional) count])

Examples:

myStringVariable.Remove(2)

myStringVariable.Remove(2, 2)

("Some Words").Remove(2)

("Some Words").Remove(2, 4)

Note:

If the specified start index is smaller than 0 or bigger than the length of the base string or the count added to the start index is beyond the length of the base string, then an exception will be thrown.



Returns a new string which is equal to the base string with all occurrences of a specified original string inside the base string being replaced with the specified new string.

Syntax:

[baseString].Replace([originalString], [newString])

Examples:

myStringVariable.Replace(anotherStringVariable, someOtherStringVariable)

myStringVariable.Replace(anotherStringVariable, "Words")

("Some Words").Replace("Words", someOtherStringVariable)

("Some Words").Replace("Words", "words")

Note:

This operation is case sensitive so ("Some Words").Replace("Words", "word") will return “Some word” while ("Some Words").Replace("words", "word") will return “Some Words”.



Returns a list of strings which contains the base string split up on each space character. If a character is specified, then the string will be split on that character instead of on space.

Syntax:

[baseString].Split([(optional) character])

Examples:

myStringVariable.Split()

myStringVariable.Split('$')

("Some Words").Split()

("Some Words").Split('W')



Returns a boolean value which is true if the string in brackets is at the beginning of the preceding string and false if it is not.

Syntax:

[stringToCheck].StartsWith([referenceString])

Examples:

myStringVariable.StartsWith("Some Words")

myStringVariable.StartsWith(anotherStringVariable)

("Some Words").StartsWith(myStringVariable)

("Some Words").StartsWith("Words")

Note:

This check is case sensitive so ("Some Words").StartsWith("Some") will return true while ("Some Words").StartsWith("some") will return false.



Returns a string which is equal to the base string from a specified index onwards. If a length is specified then only that many characters are taken from the start index onwards.

Syntax:

[baseString].Substring([startIndex], [(optional) length])

Examples:

myStringVariable.Substring(2)

myStringVariable.Substring(2, 4)

("Some Words").Substring(2)

("Some Words").Substring(2, 3)

Note:

If the start index is negative or bigger than the length of the base string, an exception will be thrown.


Converts a string value to a list of byte using the default encoding.

Syntax:

[baseString].ToBytes()

Examples:

myStringVariable.ToBytes()

("10").ToBytes()


Converts a base64 string to a list of byte.

Syntax:

[base64String].ToBytesFromBase64()

Examples:

myStringVariable.ToBytesFromBase64()


Returns a DateTime item using the current string and input format to perform the conversion.

Syntax:

[baseString].ToDateTime(format)

Examples:

myStringVariable.ToDateTime("yyyy/MM/dd HH:mm:ss")


Converts a string value to a decimal number.

Syntax:

[baseString].ToDecimal()

Examples:

myStringVariable.ToDecimal()

("10.5").ToDecimal()


Converts a string value to a double-precision floating-point number.

Syntax:

[baseString].ToDouble()

Examples:

myStringVariable.ToDouble()

("10.5").ToDouble()


Converts a string value to a 32-bit signed integer.

Syntax:

[baseString].ToInt32()

Examples:

myStringVariable.ToInt32()

("10").ToInt32()


Converts a string value to a 64-bit signed integer.

Syntax:

[baseString].ToInt64()

Examples:

myStringVariable.ToInt64()

("10").ToInt64()


Returns a string equal to the base string but all in lower case.

Syntax:

[baseString].ToLower()

Examples:

myStringVariable.ToLower()

("Some Words").ToLower()


Returns a string equal to the base string but all in upper case.

Syntax:

[baseString].ToUpper()

Examples:

myStringVariable.ToUpper()

("Some Words").ToUpper()


Returns a string equal to the base string with all spaces removed from the beginning and end.

Syntax:

[baseString].Trim()

Examples:

myStringVariable.Trim()

(" Some Words ").Trim()


Returns a string equal to the base string with all spaces removed from the beginning.

Syntax:

[baseString].TrimStart()

Examples:

myStringVariable.TrimStart()

(" Some Words ").TrimStart()


Returns a string equal to the base string with all spaces removed from the end.

Syntax:

[baseString].TrimEnd()

Examples:

myStringVariable.TrimEnd()

(" Some Words ").TrimEnd()


Returns a DateTime which is the specified number of days ahead of the base DateTime.

Syntax:

[baseDateTime].AddDays([numberOfDays])

Examples:

myDateTimeVariable.AddDays(2)


Returns a DateTime which is the specified number of hours ahead of the base DateTime.

Syntax:

[baseDateTime].AddHours([numberOfHours])

Examples:

myDateTimeVariable.AddHours(2)


Returns a DateTime which is the specified number of milliseconds ahead of the base DateTime.

Syntax:

[baseDateTime].AddMilliseconds([numberOfMilliseconds])

Examples:

myDateTimeVariable.AddMilliseconds(2)


Returns a DateTime which is the specified number of minutes ahead of the base DateTime.

Syntax:

[baseDateTime].AddMinutes([numberOfMinutes])

Examples:

myDateTimeVariable.AddMinutes(2)


Returns a DateTime which is the specified number of months ahead of the base DateTime.

Syntax:

[baseDateTime].AddMonths([numberOfMonths])

Examples:

myDateTimeVariable.AddMonths(2)


Returns a DateTime which is the specified number of seconds ahead of the base DateTime.

Syntax:

[baseDateTime].AddSeconds([numberOfSeconds])

Examples:

myDateTimeVariable.AddSeconds(2)


Returns a DateTime which is the specified number of years ahead of the base DateTime.

Syntax:

[baseDateTime].AddYears([numberOfYears])

Examples:

myDateTimeVariable.AddYears(2)


Returns a DateTime with time information stripped off.

Syntax:

[baseDateTime].Date

Examples:

myDateTimeVariable.Date


Returns an integer value of the day of the month.

Syntax:

[baseDateTime].Day

Examples:

myDateTimeVariable.Day


Returns an integer value of the day of the year.

Syntax:

[baseDateTime].DayOfYear

Examples:

myDateTimeVariable.DayOfYear


Returns an integer value specifying the hour value captured in the base DateTime.

Syntax:

[baseDateTime].Hour

Examples:

myDateTimeVariable.Hour


Returns an integer value specifying the millisecond value captured in the base DateTime.

Syntax:

[baseDateTime].Millisecond

Examples:

myDateTimeVariable.Millisecond


Returns an integer value specifying the minute value captured in the base DateTime.

Syntax:

[baseDateTime].Minute

Examples:

myDateTimeVariable.Minute


Returns an integer value specifying the month value captured in the base DateTime.

Syntax:

[baseDateTime].Month

Examples:

myDateTimeVariable.Month


Returns an integer value specifying the second value captured in the base DateTime.

Syntax:

[baseDateTime].Second

Examples:

myDateTimeVariable.Second


Returns a string value of the DateTime variable in the specified format. The format can be any combination of formatting values as shown below.

Syntax:

[baseDateTime].ToString([formatString])

Allowed formatting values:

  • Day d, dd, ddd, dddd 1, 01, Mon, Monday
  • Month M, MM, MMM, MMMM 1, 01, Jan, January
  • Year y, yy, yyyy 4, 14,
  • Hours h, hh, H, HH 1, 01, 13, 13
  • Minutes m, mm 6, 06
  • Seconds s, ss 8, 08
  • Milliseconds f, ff, fff, ffff, fffff, ffffff, fffffff 6, 61, 615, 6157, 61574, 615743, 6157436
  • AM/PM t, tt A, AM
  • Era gg A.D.

Time and Date Separators:

  • , /, –

UTC Offset:

  • z, zz, zzz +2, +02, +02:00

Examples:

myDateTimeVariable.ToString("yyyy-M-d hh:mm tt zz")


Returns an integer value specifying the year value captured in the base DateTime.

Syntax:

[baseDateTime].Year

Examples:

myDateTimeVariable.Year


Converts a decimal number to a double-precision floating-point number.

Syntax:

[baseDecimal].ToDouble()

Examples:

myDecimalVariable.ToDouble()


Converts a decimal value to a 64-bit signed integer.

Syntax:

[baseDecimal].ToInt64()

Examples:

myDecimalVariable.ToInt64()


Converts a decimal value to a string.

Syntax:

[baseDecimal].ToString()

Examples:

myDecimalVariable.ToString()

myDecimalVariable.ToString("0.##") - this will take a decimal value and convert it to a string value with two decimal places (e.g. convert ‘3.1474436’ to ‘3.15’).

Also see the Linx Community for more on this topic.


Converts a double-precision floating-point number to a decimal number.

Syntax:

[baseDouble].ToDecimal()

Examples:

myDoubleVariable.ToDecimal()


Converts a double value to a 64-bit signed integer.

Syntax:

[baseDouble].ToInt64()

Examples:

myDoubleVariable.ToInt64()


Converts a 64-bit signed integer to a 32-bit signed integer.

Syntax:

[baseInteger].ToInt32()

Examples:

myIntegerVariable.ToInt32()


Determines whether a sequence contains any elements.

Syntax:

[list].Any([(optional) condition])

Examples:

listOfCars.Any()

listOfPeople.Any(person => person.Name == "John")


Computes the average of a sequence of numeric values.

Syntax:

[list].Average([(optional) selector])

Examples:

listOfNumbers.Average()

listOfPeople.Average(person => person.Age)


Returns the number of elements in a sequence.

Syntax:

[list].Count([(optional) condition])

Examples:

listOfCars.Count()

listOfPeople.Count(person => person.Name == "John")


Returns the maximum value in a sequence of values.

Syntax:

[list].Max([(optional) condition])

Examples:

listOfNumbers.Max()

listOfPeople.Max(person => person.Age)


Returns the minimum value in a sequence of values.

Syntax:

[list].Min([(optional) selector])

Examples:

listOfNumbers.Min()

listOfPeople.Min(person => person.Age)


Computes the sum of a sequence of numeric values.

Syntax:

[list].Sum([(optional) selector])

Examples:

listOfNumbers.Sum()

listOfPeople.Sum(person => person.Age)


Returns the list of bytes as a Base64 string.

Syntax:

[listOfByte].ToBase64()

Examples:

listOfBytesVariable.ToBase64()

C# has many useful classes, for example the Math class. These classes can be used in any of your Linx Expressions.

A #. construct can be used to expose any C# classes found under the System and System.IO namespaces.

Example:

To use the Math.Abs method, type #.System.Math.Abs(MyInteger) into an expression.

CSharp Libraries

Expression Editor