gregkos/greek-strings

希腊字符串操作库

v1.1.0 2021-01-17 12:40 UTC

This package is auto-updated.

Last update: 2024-09-20 00:47:32 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

一个用于覆盖所有希腊字符串转换需求的库。

目前

  • 希腊字符串的转写
  • 大写/小写转换

计划

  • 欢迎提出功能请求! :)

愿望清单

  • 反向转写
  • 重音猜测

安装

您可以通过composer安装此包

composer require gregkos/greek-strings

使用方法

您可以通过调用构造函数创建一个新的字符串

$greek_string = new GregKos\GreekString('Καλημέρα!');

您可以这样转写字符串中的任何希腊字母

echo $greek_string->transliterate();

// Kalimera!

您可以转换字符串为 UPPERCASE...

echo $greek_string->toUpper();

// ΚΑΛΗΜΕΡΑ!

...或者将其转换为 lowercase

echo $greek_string->toLower();

// καλημερα!

请注意,转换会移除重音,除非您明确传递参数

echo $greek_string->toUpper(false);

// ΚΑΛΗΜΈΡΑ!

然而,目前没有有效的方法来添加原本不存在的重音

$greek_string = new GregKos\GreekString('ΚΑΛΗΜΕΡΑ!');

echo $greek_string->toLower();

// καλημερα!

方法参考

以下方法在任何一个GreekString实例上都可用

// Returns the string as is
getString(): string

// Set a new string for the instance
// $str = a valid string
setString(string $str): self

// Return a transliterated version of the string
transliterate(): string

// Return an uppercase version of the string
// $removeAccent = a bool to determine whether or not
// to remove accent from the string (default: true)
toUpper($removeAccent = true): string

// Return an lowercase version of the string
// $removeAccent = a bool to determine whether or not
// to remove accent from the string (default: true)
toLower($removeAccent = true): string

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近的变化。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请审查 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可

MIT 许可证(MIT)。请参阅 许可文件 了解更多信息。