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

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

HarmonyOS
2024-08-27 10:19:33
915浏览
收藏 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"}) 
    } 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
分享
微博
QQ
微信
回复
2024-08-27 17:19:30


相关问题
HarmonyOS 可以用仓颉开发HarmonyOS
921浏览 • 1回复 待解决
可以用JS来开发鸿蒙应用
364浏览 • 1回复 已解决
可以用Java来开发鸿蒙应用
370浏览 • 2回复 已解决
可以用仓颉来开发鸿蒙应用
336浏览 • 1回复 已解决
DevEco Studio 可以用 安卓手机调试
5872浏览 • 1回复 待解决
可以用JS UI组件来做进度展示
6571浏览 • 1回复 待解决
dev studio可以用C#或者C++开发?
4508浏览 • 1回复 待解决
HarmonyOS dataORM表字段可以用boolean
750浏览 • 1回复 待解决
ResourceStr 类型如何转成字符串?
1388浏览 • 1回复 待解决
请问鸿蒙可以用什么控件开发短视频
7588浏览 • 1回复 待解决