HarmonyOS string 包含,替换

export class  weburlReplace{

  replaceUrl(url:string):string{
    let token:string = AppStorage.get<string>('NKToken') as string
    PersistentStorage.PersistProp('StaffBean', 'noStaffBean');
    let staffBean = new StaffBean(String(AppStorage.Get('StaffBean')));
    if(url.search('[TOKEN]')>0){
      url.replace('[TOKEN]',token)
    }
    if(url.search('[token]')>0){
      url.replace('[token]',token)
    }
    if(url.search('[UID]')>0){
      url.replace('[UID]',staffBean.getStaff_id())
    }
    if(url.search('[uid]')>0){
      url.replace('[uid]',staffBean.getStaff_id())
    }
    return url;
  }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

这个写法对,url 找到是否包含某一个字符串,然后替换

HarmonyOS
2024-12-26 15:02:22
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

请参考如下函数:

class stringUtils {
  /**
   * 字符串替换
   * @param source 目标源
   * @param toCheck 查找目标
   * @param replacement 要替换成的字符
   * @returns
   */
  replaceIfContains(source: string, toCheck: string, replacement: string): string {
    if (source.includes(toCheck)) {
      return source.replace(toCheck, replacement)
    }
    return source
  }
}

let stringUtil:stringUtils = new stringUtils() as stringUtils

export {stringUtil}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.

采用新string 去接下

let ss = "http://134.176.102.68/cill/todo/index.html?token=[TOKEN]&uid=[UID]"
let s1 = ''
let s2 = ''

if (ss.includes('[TOKEN]')) {
  s1 = ss.replace('[TOKEN]', '1')
}
if (ss.includes('[UID]')) {
  s2 = s1.replace('[UID]', '2')
}
return s2
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
分享
微博
QQ
微信
回复
2024-12-26 16:54:22
相关问题
HarmonyOS 替换string中的所有双引号
943浏览 • 1回复 待解决
HarmonyOS image 替换颜色
1001浏览 • 1回复 待解决
HarmonyOS 全局样式替换
590浏览 • 1回复 待解决
HarmonyOS 替换字符串
1040浏览 • 1回复 待解决
HarmonyOS uri如何替换schema
608浏览 • 1回复 待解决
HarmonyOS string相关问题
917浏览 • 1回复 待解决
HarmonyOS ResourceStr输出string
709浏览 • 1回复 待解决
HarmonyOS 在entry里替换首页
821浏览 • 1回复 待解决
HarmonyOS 替换名称和logo无效
1051浏览 • 1回复 待解决
HarmonyOS 替换字符串问题
1141浏览 • 1回复 待解决
HarmonyOS字符串替换问题
1760浏览 • 1回复 待解决
HarmonyOS string 转 number
1727浏览 • 1回复 待解决
HarmonyOS Column布局包含list
928浏览 • 1回复 待解决
HarmonyOS string、number扩展方法
607浏览 • 0回复 待解决
HarmonyOS string没有replaceAll方法
1629浏览 • 1回复 待解决
Record<string, string>如何删除里边的元素
2255浏览 • 1回复 待解决
HarmonyOS ets替换ts编译报错问题
1062浏览 • 1回复 待解决
HarmonyOS $r 字符串替换问题
1745浏览 • 1回复 待解决
Image怎么替换svg图片?
9109浏览 • 1回复 待解决