| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 年前 | ||
| 11 个月前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 3 年前 | ||
| 11 个月前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 1 年前 |
Compare Text
简介
使用Levenshtein 距离算法测量两个字符串之间的差异。 Compare Text替换字符串,

下载安装
ohpm install leven;
ohpm install easy-replace;
OpenHarmony ohpm 环境配置等更多内容,请参考如何安装 OpenHarmony ohpm 包
使用说明
leven字符差异
import leven from "leven";
@State TextString: string = "Text entry"
@State messaged: string= "cer"
TextInput({ placeholder: "输入字符比较", text: this.messaged })
.width("70%")
.onChange((value) => {
this.messaged = value
})
Button("比较字符串")
.onClick(() => {
this.messagevl = `字符串相差${leven(this.TextString, this.messaged)}个`
setData(this.messagevl, this)
})
结果 =>8
easy-replace字符串对比
import {er} from 'easy-replace'
@State TextString: string = "Text entry"//输入文本字符串
@State ReplaceString: string= "t"//替换字符
@State StringResults: string = "💖"//要替换的字符
Button("简单替换")
.margin({ top: 10, bottom: 10 })
.onClick(() => {
this.Text = er(
this.TextString,
{
leftOutsideNot: "",
leftOutside: "",
leftMaybe: "",
searchFor: this.ReplaceString,
rightMaybe: "",
rightOutside: "",
rightOutsideNot: "",
i: {
leftOutsideNot: false,
leftOutside: false,
leftMaybe: false,
searchFor: true,
rightMaybe: false,
rightOutside: false,
rightOutsideNot: false,
},
},
this.StringResults
);
setData(this.Text, this)
})
}
约束与限制
在下述版本验证通过:
- DevEco Studio: NEXT Developer Beta1(5.0.3.122), SDK: API12(5.0.0.18)
- DevEco Studio: 4.1(4.1.3.413),SDK: API11(4.1.0.53)
- DevEco Studio: 4.0(4.0.3.512),SDK: API10(4.0.10.9)
- DevEco Studio: IDE Canary1(4.0.3.212) SDK API10(4.0.8.3)
目录结构
|---- Compare Text
| |---- entry # 示例代码文件夹
| |---- index.ets # 对外接口
| |---- README.MD # 安装使用方法
| |---- README_zh.MD # 安装使用方法
接口说明
| 接口 | 参数 | 功能 |
|---|---|---|
| leven(str1:string, str2:string) | str1:字串一。 str2:字串二。 |
示将一个字符串转换成另一个字符串所需的最少编辑操作次数 |
| er(source:string,opts:Plain Object,replacement:String) | source:原始字符串 opts:必填选项对象 replacement:用此字符串替换所有结果。若未指定,则库将以删除模式运行。 |
执行复杂的字符串替换操作。它允许您通过配置对象来定义替换规则,包括搜索模式、替换内容以及大小写敏感性等。更多说明 |
贡献代码
使用过程中发现任何问题都可以提 Issue 给组件,当然,也非常欢迎给组件发 PR 。
开源协议
本项目基于 Apache License 2.0 ,请自由地享受和参与开源。