- Content Author
- The Mana World
This script provides safe string manipulation functions that do not require PCRE to be enabled at compile time, making your scripts more portable.
startswith("<string>", "<substring>")
returns true if <string> begins with <substring>
startswith("hypothermia", "hypo") // true
startswith("hypothermia", "hyper") // false
endswith("<string>", "<substring>")
returns true if <string> ends with <substring>
capitalize("<string>")
returns <string> with its first letter being capitalized
titlecase("<string>")
returns <string> with the first letter of every word capitalized
camelcase("<string>")
returns <string> concatenated in a camelCase fashion
zfill("<string>"{, <width>{, "<padding>"}})
returns <string> padded to the left up to <width> with <padding>
format_number(<number>{, "<separator>"})
formats a number with <separator>
strip("<string>")
returns <string> without spaces at the beginning or end
reverse("<string>")
returns <string> reversed
repeat("<string>", <multiplier>)
repeats <string> <multiplier> times
shuffle("<string>")
returns <string> shuffled
startswith("<string>", "<substring>")
returns true if <string> begins with <substring>
startswith("hypothermia", "hypo") // true
startswith("hypothermia", "hyper") // false
endswith("<string>", "<substring>")
returns true if <string> ends with <substring>
Code:
endswith("hypothermia", "thermia") // true
endswith("hypothermia", "glycemia") // false
returns <string> with its first letter being capitalized
Code:
capitalize("the quick brown fox") // The quick brown fox
returns <string> with the first letter of every word capitalized
Code:
titlecase("the quick brown fox") // The Quick Brown Fox
returns <string> concatenated in a camelCase fashion
Code:
camelcase("the quick brown fox") // theQuickBrownFox
returns <string> padded to the left up to <width> with <padding>
Code:
zfill(69, 6, "0"); // 000069
zfill(1337, 6, "0"); // 001337
formats a number with <separator>
Code:
format_number(50) // 50
format_number(50000) // 50,000
format_number(5000000) // 5,000,000
returns <string> without spaces at the beginning or end
Code:
strip(" the quick brown fox") // "the quick brown fox"
strip("the quick brown fox ") // "the quick brown fox"
strip(" the quick brown fox ") // "the quick brown fox"
returns <string> reversed
Code:
reverse("Hello world!") // !dlrow olleH
repeats <string> <multiplier> times
Code:
repeat("Foo", 4) // FooFooFooFoo
shuffle("<string>")
returns <string> shuffled
Code:
shuffle("abcdefg") // dgabefc (example, unpredictable)