HarmonyOS鸿蒙Next中ArkTS有类似printf的字符串格式化方式吗

HarmonyOS鸿蒙Next中ArkTS有类似printf的字符串格式化方式吗

用于接受可变参数

`s=“M %d %d H %d V %d H %d Z”, a=[10,10,100,100,10]

test = format(s, a)`

7 回复

其实直接用这个方式引入就行了 占位符和其他语言的而是一样的,

$r("app.string.userDays", 137)

更多关于HarmonyOS鸿蒙Next中ArkTS有类似printf的字符串格式化方式吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


arkts或者说JS里面,有个叫字符串模板的东西
let a = '12345'

let b = `name: ${a}

说实在话,学arkts还是先把JS学一下吧,不然真的是空中阁楼

不过喷你的和题主好像不是一个人吧(笑哭),

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

难不成你用printf做本地化?虽然本地化使用字符串模板,但不代表字符串模板只能用来本地化吧?

退一百步,如果是本地化字符串插入,不会直接问本地化字符串的api,会来问printf?

在HarmonyOS鸿蒙Next中,ArkTS提供了字符串格式化的功能,类似于printf的方式。ArkTS使用模板字符串和${}语法来实现字符串的插值和格式化。例如:

let name = "HarmonyOS";
let version = 4.0;
let formattedString = `Welcome to ${name} version ${version}`;

此外,ArkTS还支持使用String.format方法进行更复杂的格式化操作。例如:

let formattedString = String.format("Welcome to %s version %.1f", "HarmonyOS", 4.0);

这些方法可以满足大多数字符串格式化的需求。

在HarmonyOS鸿蒙Next中,ArkTS提供了类似printf的字符串格式化方式。你可以使用String.format方法来实现格式化字符串。例如:

let name = "Alice";
let age = 30;
let formattedString = String.format("Name: %s, Age: %d", name, age);
console.log(formattedString); // 输出: Name: Alice, Age: 30

String.format支持多种格式化占位符,如%s(字符串)、%d(整数)、%f(浮点数)等,类似于C语言中的printf

回到顶部