Utils / StringUtil
StringUtil Class
String Tool
Table of contents
Methods
clipboardCopy(text : string ): void other |
---|
Text copy |
clipboardPaste(): string other |
Text pasting, obtaining the text of the clipboard |
format(str : string , ...param : any []): string other |
Replace the contents of {i} with subsequent parameters in sequence. I starts from 0, indicating the i+2 parameter. For details, please see the usage example. |
isEmpty(str : string ): boolean other |
Determine whether the string is empty (null or "") |
maskWordCheck(text : string ): Promise <[maskWordCheck](mw.StringUtil.md#maskwordcheck)Result > other |
Shielded word detect |
Methods
clipboardCopy
• Static
clipboardCopy(text
): void
other
Text copy
Parameters
text string | Usage: text copy to the cut range: unlimited |
---|
Copy the string to the clipboard
Example usage: Create a script named StringExample, place it in the object bar, open the script, modify the original content to the following, save and run the game, and hello world will be displayed! Copy the text to the cut board, and then paste it elsewhere
@Component
export default class StringExample extends Script {
protected onStart(): void {
if (!SystemUtil.isClient()) return;
this.test();
}
private async test(): Promise<void> {
StringUtil.clipboardCopy("hello world!");
}
}
@Component
export default class StringExample extends Script {
protected onStart(): void {
if (!SystemUtil.isClient()) return;
this.test();
}
private async test(): Promise<void> {
StringUtil.clipboardCopy("hello world!");
}
}
clipboardPaste
• Static
clipboardPaste(): string
other
Text pasting, obtaining the text of the clipboard
Returns
string | Text of cut board |
---|
Usage example: create a script named StringExample, place it in the object bar, open the script, modify the original content to the following, save and run the game, and print the text of the cut to the console
@Component
export default class StringExample extends Script {
protected onStart(): void {
if (!SystemUtil.isClient()) return;
this.test();
}
private async test(): Promise<void> {
let text = StringUtil.clipboardPaste();
console.log("clipboardPaste", text);
}
}
@Component
export default class StringExample extends Script {
protected onStart(): void {
if (!SystemUtil.isClient()) return;
this.test();
}
private async test(): Promise<void> {
let text = StringUtil.clipboardPaste();
console.log("clipboardPaste", text);
}
}
format
• Static
format(str
, ...param
): string
other
Replace the contents of {i}
with subsequent parameters in sequence. I starts from 0, indicating the i+2 parameter. For details, please see the usage example.
Parameters
str string | String range to process: unlimited |
---|---|
...param any [] | Replace sequence |
Returns
string | New string |
---|
Usage example: create a script named StringExample, place it in the object bar, open the script, modify the original content to the following, save and run the game, and the hello world will be output!
@Component
export default class StringExample extends Script {
protected onStart(): void {
if (!SystemUtil.isClient()) return;
this.test();
}
private async test(): Promise<void> {
let targetString = StringUtil.format("{0} {1}{2}", "hello", "world", "!");
console.log(targetString);
}
}
@Component
export default class StringExample extends Script {
protected onStart(): void {
if (!SystemUtil.isClient()) return;
this.test();
}
private async test(): Promise<void> {
let targetString = StringUtil.format("{0} {1}{2}", "hello", "world", "!");
console.log(targetString);
}
}
isEmpty
• Static
isEmpty(str
): boolean
other
Determine whether the string is empty (null or "")
Parameters
str string | The string range to be judged: unlimited |
---|
Returns
boolean | result |
---|
Usage example: create a script named StringExample, place it in the object bar, open the script, modify the original content to the following, save and run the game, and output isEmpty1: false
@Component
export default class StringExample extends Script {
protected onStart(): void {
if (!SystemUtil.isClient()) return;
this.test();
}
private async test(): Promise<void> {
let isEmpty1 = StringUtil.isEmpty("hello world!");
console.log("isEmpty1: " + isEmpty1);
}
}
@Component
export default class StringExample extends Script {
protected onStart(): void {
if (!SystemUtil.isClient()) return;
this.test();
}
private async test(): Promise<void> {
let isEmpty1 = StringUtil.isEmpty("hello world!");
console.log("isEmpty1: " + isEmpty1);
}
}
maskWordCheck
• Static
maskWordCheck(text
): Promise
<maskWordCheckResult
> other
Shielded word detect
Parameters
text string | Text range to detect: unlimited |
---|
Returns
Promise <maskWordCheckResult > | Detect result callback |
---|
Precautions
If an exception is encountered in the API, reject will be returned. To use the API, catch should be used to handle the exception
Example usage: Create a script named StringExample, place it in the object bar, open the script, modify the original content to the following, save and run the game, and it will output the message 'Mask word detection failed'
@Component
export default class StringExample extends Script {
protected onStart(): void {
if (!SystemUtil.isClient()) return;
this.test();
}
private async test(): Promise<void> {
StringUtil.maskWordCheck ("King of Suicide"). then (result=>{
if (!result.result) {
Console. log ("masked word detect failed");
Console. log ("hit text:"+result. hits);
}
}).catch(error => {
Console.log ("Error in detect of masked words");
console.log(error);
});
}
}
@Component
export default class StringExample extends Script {
protected onStart(): void {
if (!SystemUtil.isClient()) return;
this.test();
}
private async test(): Promise<void> {
StringUtil.maskWordCheck ("King of Suicide"). then (result=>{
if (!result.result) {
Console. log ("masked word detect failed");
Console. log ("hit text:"+result. hits);
}
}).catch(error => {
Console.log ("Error in detect of masked words");
console.log(error);
});
}
}