要去掉字符串前面的0x和尾部的H,可以使用Dart的字符串操作方法。

  1. 去掉字符串前面的0x:可以使用substring()方法来获取去掉前两个字符的子字符串。
String removePrefix(String str) {
  if (str.startsWith('0x')) {
    return str.substring(2);
  }
  return str;
}
  1. 去掉字符串尾部的H:可以使用replaceAll()方法将尾部的'H'替换为空字符串。
String removeSuffix(String str) {
  if (str.endsWith('H')) {
    return str.replaceAll('H', '');
  }
  return str;
}

综合起来,可以定义一个函数来实现去掉字符串前面的0x和尾部的H:

String removePrefixAndSuffix(String str) {
  if (str.startsWith('0x')) {
    str = str.substring(2);
  }
  if (str.endsWith('H')) {
    str = str.replaceAll('H', '');
  }
  return str;
}

使用示例:

void main() {
  String str1 = '0x123H';
  String str2 = '0x456';
  String str3 = '789H';

  print(removePrefixAndSuffix(str1)); // 输出 '123'
  print(removePrefixAndSuffix(str2)); // 输出 '456'
  print(removePrefixAndSuffix(str3)); // 输出 '789'
}

这样就可以通过调用removePrefixAndSuffix()函数来去掉字符串前面的0x和尾部的H

基于Flutter去掉字符串前面的0x和去掉字符串尾部的H如何实现?

原文地址: http://www.cveoy.top/t/topic/iZfy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录