AWTK fscript 中的字符串扩展函数

2024-09-01 10:20

本文主要是介绍AWTK fscript 中的字符串扩展函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 字符串扩展函数

字符串扩展函数

1.ulen

获取 unicode 字符个数。


原型
ulen(str) => int
示例
print(ulen('致远电子'))

2.char_at

获取指定位置的字符。


原型
char_at(str, index) => str

index 为负数时,从后往前取。比如-1 表示最后一个元素。

示例
print(char_at('致远电子', 1))
print(char_at('ZLG', 1))

3.index_of

查找指定子串的位置,如果没有找到返回-1。


原型
index_of(str, substr) => int
示例
print(index_of('hello AWTK and AWTK', 'AWTK'))

4.last_index_of

反向查找指定子串的位置,如果没有找到返回-1。


原型
last_index_of(str, substr) => int
示例
print(last_index_of('hello AWTK and AWTK', 'AWTK'))

5.trim_left

去掉字符串左边的空白字符。


原型
trim_left(str) => str
示例
print(trim_left('   AWTK  '))

6.trim_right

去掉字符串右边的空白字符。


原型
trim_right(str) => str
示例
print(trim_right('   AWTK  ') + "1234")

7.totitle

将字符串中单词的首字母转换成大写。


原型
totitle(str) => str
示例
print(totitle("it is ok!"))

8.prompt

在控制台提示用户输入字符串(仅当定义了 HAS_STIOD 时有效)。


原型
prompt(tips) => str
示例
var a = prompt('input a number:');
print(int(a)+100);

9.usubstr

取子字符串(unicode)。


原型
usubstr(str, start, end) => str
  • 不包括end
  • start 为负数时,从后往前取。比如-1 表示最后一个元素。
  • end 为负数时,从后往前取。比如-1 表示最后一个元素。
  • end 省略表示到最后全部元素。
示例
var a="致远电子"
assert(usubstr(a) == '致远电子');
assert(usubstr(a,0) == '致远电子');
assert(usubstr(a,0,1) == '致');
assert(usubstr(a,0,-1) == '致远电');
assert(usubstr(a,-2,-1) == '电');
assert(usubstr(a, -3) == '远电子');

10.text_reverse

字符串反向


原型
text_reverse(str) => str
示例
print(text_reverse("hello"));

11.text_count

统计子串出现的次数。


原型
text_count(str, substr) => int
示例
print(text_count("hello zlg!", "zlg"));

12.str_len

计算字符串的长度。


原型
str_len(str) => uint32
示例
print(str_len("hello"));

13.str_is_empty

判断字符串是否为空。


原型
str_is_empty(str) => bool
示例
print(str_is_empty(""));
print(str_is_empty("zlg"));

14.str_append

追加字符串。


原型
str_append(str, append_str) => str
示例
print(str_append("hello ", "zlg"));

15.char_at_first

获取首字符。


原型
char_at_first(str) => str
示例
print(char_at_first("hello"));

16.char_at_last

获取尾字符。


原型
char_at_last(str) => str
示例
print(char_at_last("hello"));

17.char_at_random

获取随机位置的字符。


原型
char_at_random(str) => str
示例
print(char_at_random("hello"));

这篇关于AWTK fscript 中的字符串扩展函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1126667

相关文章

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使