@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
41 lines (37 loc) • 920 B
text/typescript
/**
* returns the number of character of a word
*
* @remarks
* It takes 1 arguments.
*
* `strCharCount(word)`
*
* - `word` - word to returns the number of characters of
*
* ## Usage
*
* - `strCharCount('a word')` - returns 6
*
*/
import {isString} from './../../../core/Type';
import {BaseMethod} from './_Base';
// import {MethodDependency} from '../MethodDependency'
export class StrCharsCountExpression extends BaseMethod {
// str_chars_count('bla') => 3
static override requiredArguments() {
return [['string', 'string to count characters of']];
}
// findDependency(index_or_path: number | string): null {
// return null
// // return this.createDependencyFromIndexOrPath(index_or_path)
// }
override async processArguments(args: any[]): Promise<number> {
if (args.length == 1) {
const string = args[0];
if (isString(string)) {
return string.length;
}
}
return 0;
}
}