diff --git a/docs/api/packages/strutil.md b/docs/api/packages/strutil.md index c378ce6..909161d 100644 --- a/docs/api/packages/strutil.md +++ b/docs/api/packages/strutil.md @@ -61,6 +61,7 @@ import ( - [ContainsAny](#ContainsAny) - [RemoveWhiteSpace](#RemoveWhiteSpace) - [SubInBetween](#SubInBetween) +- [HammingDistance](#HammingDistance)
@@ -1495,4 +1496,36 @@ func main() { // abc // bc } +``` + +### HammingDistance + +TBD
+ +函数签名: + +```go +HammingDistance(a, b string) (int, error) +``` + +示例: + +```go +import ( + "fmt" + "github.com/duke-git/lancet/v2/strutil" +) + +func main() { + + result1, _ := strutil.HammingDistance("de", "de") + result2, _ := strutil.HammingDistance("a", "d") + + fmt.Println(result1) + fmt.Println(result2) + + // Output: + // 0 + // 1 +} ``` \ No newline at end of file diff --git a/docs/en/api/packages/strutil.md b/docs/en/api/packages/strutil.md index 2a5c1a5..b184c45 100644 --- a/docs/en/api/packages/strutil.md +++ b/docs/en/api/packages/strutil.md @@ -60,6 +60,8 @@ import ( - [ContainsAll](#ContainsAll) - [ContainsAny](#ContainsAny) - [RemoveWhiteSpace](#RemoveWhiteSpace) +- [SubInBetween](#SubInBetween) +- [HammingDistance](#HammingDistance) @@ -1496,4 +1498,36 @@ func main() { // abc // bc } +``` + +### HammingDistance + +HammingDistance calculates the Hamming distance between two strings. The Hamming distance is the number of positions at which the corresponding symbols are different
+ +Signature: + +```go +HammingDistance(a, b string) (int, error) +``` + +Example: + +```go +import ( + "fmt" + "github.com/duke-git/lancet/v2/strutil" +) + +func main() { + + result1, _ := strutil.HammingDistance("de", "de") + result2, _ := strutil.HammingDistance("a", "d") + + fmt.Println(result1) + fmt.Println(result2) + + // Output: + // 0 + // 1 +} ``` \ No newline at end of file