rkr/strings

0.0.1 2014-03-18 08:49 UTC

This package is auto-updated.

Last update: 2024-09-22 21:49:06 UTC


README

设计目标

  • 一致的接口。
  • 所有名称均为lowerCamelCase。
  • 必需参数始终在开头。
  • 同质参数遵循约定:$haystack始终在$needle之前。
  • 适当的null处理。

函数

  • at
    \rkr\str\at(string|null string, int|null position): string|null
    获取字符串中指定位置的字符。
  • bagDistance
    \rkr\str\bagDistance(string|null string1, string|null string2): int|null
    计算两个字符串之间的袋距离。
  • capitalize
    \rkr\str\capitalize(string|null string): string|null
    将字符串的第一个字符大写。
  • capitalizeWords
    \rkr\str\capitalizeWords(string|null string): string|null
    将字符串中每个单词的第一个字母大写。
  • characters
    \rkr\str\characters(string|null string): array|null
    获取字符串的Unicode字符。
  • chunk
    \rkr\str\chunk(string|null string, int length): array|null
    将字符串分割为给定长度的块。
  • contains
    \rkr\str\contains(string|null haystack, string|null needle): bool
    检查一个字符串是否包含另一个字符串。
  • duplicate
    \rkr\str\duplicate(string|null string, int times): string|null
    重复字符串给定次数。
  • endsWith
    \rkr\str\endsWith(string|null haystack, string|null needle): bool
    检查haystack是否以needle结尾。
  • equals
    \rkr\str\equals(string|null string1, string|null string2): bool
    断言一个字符串等于另一个字符串。
  • first
    \rkr\str\first(string|null string): string|null
    获取字符串的第一个字符。
  • indexOf
    \rkr\str\indexOf(string|null haystack, string|null needle, int offset): int|null
    查找字符串中子字符串首次出现的位置。
  • jaroDistance
    \rkr\str\jaroDistance(string|null string1, string|null string2): float|null
    计算两个字符串之间的Jaro距离。
  • last
    \rkr\str\last(string|null string): string|null
    获取字符串的最后一个字符。
  • lastIndexOf
    \rkr\str\lastIndexOf(string|null haystack, string|null needle, int offset): int|null
    在另一个字符串中找到字符串的最后一个出现。
  • length
    \rkr\str\length(string|null string): int|null
    获取字符串的长度。
  • lower
    \rkr\str\lower(string|null string): string|null
    将字符串转换为小写。
  • matches
    \rkr\str\matches(string|null string, string|null pattern): bool
    检查字符串是否与正则表达式模式匹配。
  • myersDifference
    \rkr\str\myersDifference(string|null string1, string|null string2): int|null
    计算两个字符串之间的Myers差异。
  • normalize
    \rkr\str\normalize(string|null string, string form): string|null
    使用指定的规范化形式规范化字符串。
  • padLeading
    \rkr\str\padLeading(string|null string, int length, string|null substring): string|null
    使用指定的字符在左侧填充给定字符串到指定长度。
  • padTrailing
    krstrpadTrailing(string|null string, positive-int length, string char): string|null
    使用给定字符将给定字符串填充到指定长度。
  • replace
    krstrreplace(string|null haystack, string|null needle, string|null replacement): string|null
    将所有出现的needle替换为replacement。
  • replaceFirst
    krstrreplaceFirst(string|null haystack, string|null needle, string|null replacement): string|null
    将第一个出现的needle替换为replacement。
  • replaceLast
    krstrreplaceLast(string|null haystack, string|null needle, string|null replacement): string|null
    在另一个字符串中替换所有出现的字符串。
  • replacePrefix
    krstrreplacePrefix(string|null string, string|null prefix, string|null replacement): string|null
    用另一个字符串替换字符串的前缀。
  • replaceSuffix
    krstrreplaceSuffix(string|null string, string|null suffix, string|null replacement): string|null
    替换字符串的后缀。
  • reverse
    krstrreverse(string|null string): string|null
    反转给定字符串。
  • shift
    krstrshift(string|null string, positive-int length): null|array{: string, : string}
    按给定长度移动字符串。
  • startsWith
    krstrstartsWith(string|null haystack, string|null needle): bool
    检查haystack是否以needle开头。
  • substr
    krstrsubstr(string|null string, int start, int|null length): string|null
    获取字符串的子串。
  • trim
    krstrtrim(string|null string, string|null chars null): string|null
    通过从开头和结尾移除指定的字符来修剪给定字符串。
  • trimLeft
    krstrtrimLeft(string|null string, string|null chars null): string|null
    从字符串的开头修剪指定的字符。
  • trimRight
    krstrtrimRight(string|null string, string|null chars null): string|null
    从字符串的末尾修剪指定的字符。
  • upper
    krstrupper(string|null string): string|null
    将字符串转换为大写。