Math & Text
removeSplitTextElement
$removeSplitTextElement — Remove Split Text Element
$removeSplitTextElement deletes a single element from the current split text. After removal, the list shrinks by one, and all subsequent elements shift down to fill the gap.
Syntax
$removeSplitTextElement[index]
Parameters
- index (integer, required) — The position of the element to remove, starting at 1. Surrounding spaces are ignored. The selectors
<and>of$splitText[]are not accepted here; a non-integer raises “Expected an integer in argument 1.”.
Behavior
- Action-only: This function modifies the split text and returns an empty string.
- Elements after the removed one shift left by one position.
- The total length decreases by 1.
- An index below
1(including0and negative numbers) or above the current length raises the error “Split index out of range.” and stops the command. It is also an error when no$textSplithas been run.
Usage
Before and After
$textSplit[A,B,C,D,E;,]
$removeSplitTextElement[3] // Remove "C"
Before: [A, B, C, D, E] (length: 5)
After: [A, B, D, E] (length: 4)
Now $splitText[3] returns "D" instead of "C".
Remove the Last Element
Negative indices are not supported; use $getTextSplitLength as the index:
$textSplit[one two three four; ]
$removeSplitTextElement[$getTextSplitLength]
$joinSplitText[ ]
The result is one two three.
Common Patterns
Remove the First Element
$textSplit[$getUserVar[tags];,]
$removeSplitTextElement[1]
$var[updatedTags;$joinSplitText[,]]
Clean Up Before Rejoining
$textSplit[$message; ]
$removeSplitTextElement[1]
$removeSplitTextElement[1]
$var[args;$joinSplitText[ ]]
Drop the Last Word
$textSplit[$message; ]
$removeSplitTextElement[$getTextSplitLength]
$sendMessage[$joinSplitText[ ]]
Important Notes
- Index shift: After removal, all higher indices shift down. If you need to remove several elements, work from the highest index to the lowest.
- Out-of-range is an error: removing an invalid index does not silently do nothing; it stops the command with “Split index out of range.”. Check
$getTextSplitLengthfirst if the message may have too few words (note that splitting an empty text gives one empty element). - No return value: it returns an empty string.
- Local to the split: only the stored list changes; the source text is untouched, and a new
$textSplitrebuilds the list.
Examples
Deleting an Element
$textSplit[cat,dog,rabbit,hamster;,]
$removeSplitTextElement[3]
$title[Removed Element]
$description[Remaining pets after removing element 3: `$joinSplitText[, ]`]
$color[#5865F2]
Try it
Paste an example into the playground to preview its message (functions that act on Discord are not run), or build the same thing with blocks.