HarmonyOS 鸿蒙Next 判断空白字符出现结果不对

HarmonyOS 鸿蒙Next 判断空白字符出现结果不对

import { i18n } from ‘@kit.LocalizationKit’;
let isWhitespace = i18n.Unicode.isWhitespace("");
let isspacechar: boolean = i18n.Unicode.isSpaceChar("");

let isWhitespace1 = i18n.Unicode.isWhitespace(" “);
let isspacechar1: boolean = i18n.Unicode.isSpaceChar(” ");

为什么打印的都是false false false false  

使用的方法错了还是?

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-i18n-V13#iswhitespace9 

按照文档操作的


更多关于HarmonyOS 鸿蒙Next 判断空白字符出现结果不对的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

我这边运行是正常的,你看下你这边打印的日志,是不是打印重名了啊

import { i18n } from '@kit.LocalizationKit';

@Entry
@Component
struct Index{
  build() {
    Column(){
      Row(){
        Button('点我').onClick(()=>{
          let isWhitespace = i18n.Unicode.isWhitespace("");
          console.log("11111"+isWhitespace)
          let isspacechar: boolean = i18n.Unicode.isSpaceChar("");
          console.log("11111"+isspacechar)

          let isWhitespace1 = i18n.Unicode.isWhitespace(" ");
          console.log("11111"+isWhitespace1)
          let isspacechar1: boolean = i18n.Unicode.isSpaceChar(" ");
          console.log("11111"+isspacechar1)
        })
      }
    }
  }
}

cke_166.png

更多关于HarmonyOS 鸿蒙Next 判断空白字符出现结果不对的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,若你遇到判断空白字符出现结果不正确的问题,这通常可能与字符编码、空白字符定义或判断逻辑有关。以下是一些可能的原因及排查方向:

  1. 字符编码:确保你的输入数据采用正确的字符编码(如UTF-8),因为不同编码下空白字符的二进制表示可能不同。

  2. 空白字符定义:空白字符不仅包括空格(’ '),还包括制表符(\t)、换行符(\n)、回车符(\r)等。确认你的判断逻辑是否涵盖了所有可能的空白字符。

  3. 判断逻辑:检查你的代码逻辑,确保使用正确的方法或函数来判断空白字符。例如,使用正则表达式、字符串的内置方法(如trim()split()等)或自定义循环遍历字符进行判断。

  4. 数据输入:验证输入数据是否确实包含你认为的空白字符,有时数据在传输或处理过程中可能被意外修改。

  5. 环境差异:在不同设备或模拟器上测试,看是否存在环境差异导致的判断结果不同。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部