HarmonyOS ResourceStr类型的数据可以用==比较吗

ResourceStr类型的数据可以用==比较吗,如果不是字符串,怎么比较是否相等?

HarmonyOS
2024-08-27 10:19:33
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
Hello_Kun

不是字符串可以用变量来对比,例如图片1时给一个变量值,图片2时给另一个值,然后用变量来区分,即便是字符串强比较容易出问题,例如末尾有空格什么的,也建议换个方式比较。


分享
微博
QQ
微信
回复
2024-08-27 11:05:53
FengTianYa

可以使用 this.context.resourceManager.getStringSync 将Resource类型的数据转换成字符串进行比较。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5#getstringsync9

使用demo:

import common from '@ohos.app.ability.common'; 
 
@Entry 
@Component 
struct Demo { 
  private context = getContext(this) as common.UIAbilityContext 
  onPageShow() { 
    //使用resourceManager.getStringSync转换Resource=>String 
    let str= this.context.resourceManager.getStringSync($r('app.string.EntryAbility_label').id) 
    //比较字符串 
    console.log((str ==='label').toString()) 
  } 
  build() { 
    Column(){ 
      TextInput({text:"test"}) 
    } 
  } 
}
分享
微博
QQ
微信
回复
2024-08-27 17:19:30
相关问题
DevEco Studio 可以用 安卓手机调试
4468浏览 • 1回复 待解决
可以用JS UI组件来做进度展示
5751浏览 • 1回复 待解决
dev studio可以用C#或者C++开发?
3649浏览 • 1回复 待解决
ResourceStr 类型如何转成字符串?
214浏览 • 1回复 待解决
请问鸿蒙可以用什么控件开发短视频
6802浏览 • 1回复 待解决
360N6pro什么时候可以用鸿蒙系统?
7777浏览 • 1回复 待解决