CurseForge · Minecraft mod
String Utilities
A mod that provides more NBT string operations.
Quick answer
Which String Utilities release should I use?
String Utilities v1.1-fabric-1.21.5 targets 1.21.8, 1.21.5, 1.21.6 with Fabric. The project page does not say whether this file belongs on the client, dedicated server, or both. All 1 required mods have matching files.
Where it goes
Is String Utilities required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does String Utilities v1.1-fabric-1.21.5 need?
String Utilities v1.1-fabric-1.21.5. Change the file and its required mods may change too.
Install Fabric API first. We found matching files for this game-version and loader setup.
We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add String Utilities without breaking your instance.
Built for String Utilities v1.1-fabric-1.21.5. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use String Utilities v1.1-fabric-1.21.5. It targets 1.21.8, 1.21.5, 1.21.6 with Fabric; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
Install Fabric API first. We found matching files for this game-version and loader setup.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside String Utilities v1.1-fabric-1.21.5. It opens that exact file at the source.
About this project
What does String Utilities add?
String Utilities Mod
A mod that provides more NBT string operations.
一个提供更多 NBT 字符串操作的模组。
Syntax 语法
/string <method> [target] [source...]
The target and source parts are similar to what follows the data modify command.\ target和source部分与data modify命令后面的部分类似。
Example 例子
/string isEmpty value "" returns 1
/string indexOf value "asdfghjkl" value "qwerty" returns -1
/string escape storage a:b c value '\'quote"slash\\' stores 'quote\"slash\\ into foo:bar/baz
/string strip storage foo:bar baz value " a 123 " stores a 123 into foo:bar/baz
/string concat2 storage a b from entity @s SelectedItem.id from entity @s Inventory[0].id
/string join storage test playerUUID from value "~" from @s UUID
Available Methods 可用的方法
| Name | Source | Target | Return Value |
|---|---|---|---|
isBlank |
String |
- | 1 if the input is a blank string, 0 otherwise. |
isEmpty |
String |
- | 1 if the input is a empty string, 0 otherwise. |
length |
String |
- | String length. |
toString |
Any NBT Element | String |
String length. |
toJson |
Any NBT Element | String |
String length. |
escape |
String |
String |
String length. |
escapeNbt |
String |
String |
String length. |
escapeRegex |
String |
String |
String length. |
toLowerCase |
String |
String |
String length. |
toUpperCase |
String |
String |
String length. |
toLowerCaseInvariant |
String |
String |
String length. |
toUpperCaseInvariant |
String |
String |
String length. |
strip |
String |
String |
String length. |
stripLeading |
String |
String |
String length. |
stripTrailing |
String |
String |
String length. |
toCharArray |
String |
List<String> |
Count of code points. |
toCodePointStrings |
String |
List<String> |
Count of code points. |
toCodePoints |
String |
IntArray |
Count of code points. |
fromCodePoints |
IntArray |
String |
String length. |
breakCharacters |
String |
List<String> |
Count of results. |
breakCharactersInvariant |
String |
List<String> |
Count of results. |
breakLines |
String |
List<String> |
Count of results. |
breakLinesInvariant |
String |
List<String> |
Count of results. |
breakSentences |
String |
List<String> |
Count of results. |
breakSentencesInvariant |
String |
List<String> |
Count of results. |
breakWords |
String |
List<String> |
Count of results. |
breakWordsInvariant |
String |
List<String> |
Count of results. |
concat |
List<String> |
String |
String length. |
concat2 |
String s0, String s1, [String s2] |
String |
String length. |
trim |
String src, [String trimChars] |
String |
String length. |
trimStart |
String src, [String trimChars] |
String |
String length. |
trimEnd |
String src, [String trimChars] |
String |
String length. |
at |
String src, Int index |
String |
Unicode code point. |
codePointAt |
String src, Int index |
String |
Unicode code point. |
codePointBefore |
String src, Int index |
String |
Unicode code point. |
repeat |
String src, Int count |
String |
String length. |
matchesAll |
String src, String pattern |
List<Compound(Int start, Int end)> |
Count of match results. |
matchesAllFully |
String src, String pattern |
List<Compound(Int start, Int end)> |
Count of match results. |
join |
String delimiter, List elements |
String |
String length. |
substring |
String src, Int begin, [Int end] |
String |
String length. |
substring2 |
String src, Int begin, [Int length] |
String |
String length. |
split |
String src, String separator, [Int limit] |
List<String> |
Count of splitted string parts |
indexOf |
String src, String substring, [Int fromIndex] |
String |
The index of the first occurrence of the substring, or -1 if the substring is not contained. |
lastIndexOf |
String src, String substring, [Int fromIndex] |
String |
The index of the last occurrence of the substring, or -1 if the substring is not contained. |
startsWith |
String src, String prefix, [Int offset] |
- | 1 if the second input is a prefix of the first input, 0 otherwise. |
endsWith |
String src, String suffix |
- | 1 if the second input is a suffix of the first input, 0 otherwise. |
contains |
String src, String substring |
- | 1 if the first input contains the second input, 0 otherwise. |
matches |
String src, String regex |
- | 1 if the first input matches the second input, 0 otherwise. |
replace |
String src, String target, String replacement |
String |
String length. |
replaceAll |
String src, String regex, String replacement |
String |
String length. |
replaceFirst |
String src, String regex, String replacement |
String |
String length. |
Note: Some methods actually accept any NBT element, but convert it to a string before processing.
注:有些方法实际上接受任何 NBT 元素,但在处理之前将其转换为字符串。
Project description from CurseForge.
Pick your setup
String Utilities by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
1.21.11
3 loader builds1.21.10
3 loader builds1.21.9
3 loader builds1.21.8
3 loader builds1.21.7
3 loader builds1.21.6
3 loader builds1.21.5
3 loader builds1.21.4
3 loader builds1.21.3
3 loader builds1.21.2
3 loader builds1.21.1
3 loader builds1.21
3 loader buildsShowing the newest 12 of 43 game versions. Older files are in the list below.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
String Utilities versions and loaders
String Utilities v1.1-fabric-1.21.5
string_utilities-1.1-fabric-1.21.5.jar
27 Dec 2025
String Utilities v1.1-forge-like-1.21.5
string_utilities-1.1-forge-like-1.21.5.jar
27 Dec 2025
String Utilities v1.1-fabric-1.20
string_utilities-1.1-fabric-1.20.jar
27 Dec 2025
String Utilities v1.1-neoforge-1.20
string_utilities-1.1-neoforge-1.20.jar
27 Dec 2025
String Utilities v1.1-forge-1.20
string_utilities-1.1-forge-1.20.jar
27 Dec 2025
1.1-forge-like-1.20.5
string_utilities-1.1-forge-like-1.20.5.jar
26 Dec 2025
String Utilities 1.0.0-1.20
string-utilities-1.20-1.0.0.jar
9 Dec 2024
String Utilities 1.0.0-1.19
string-utilities-1.19-1.0.0.jar
9 Dec 2024
String Utilities 1.0.0-1.17
string-utilities-1.17-1.0.0.jar
9 Dec 2024
String Utilities 1.0.0-1.15
string-utilities-1.15-1.0.0.jar
9 Dec 2024
String Utilities 1.0.0-1.14
string-utilities-1.14-1.0.0.jar
9 Dec 2024
Looking for an older file? The official CurseForge project page is in Resources.