Skip to content

Latest commit

 

History

History
1310 lines (1108 loc) · 34.8 KB

StrAdvanced.md

File metadata and controls

1310 lines (1108 loc) · 34.8 KB

字符串 Str(Advanced)

/**
 * 返回特定字符串后面出现的字符串部分
 * @param string $string 分隔字符串
 * @return static 返回分隔字符串后的新字符串
 * @example s('宮本 茂')->after('本'); // 返回 ' 茂'
 */
StrHelper::string()->after(string $string): static {}

/**
 * 获取分隔符第一次出现后的子字符串
 * @param string $separator 分隔符
 * @return static 如果找不到匹配项,则返回新的空Stringy对象
 * @example s('')->afterFirst('b'); // 返回 '>'
 */
StrHelper::string()->afterFirst(string $separator): static {}

/**
 * 获取分隔符第一次出现后的子字符串(不区分大小写)
 * @param string $separator 分隔符
 * @return static 如果找不到匹配项,则返回新的空Stringy对象
 */
StrHelper::string()->afterFirstIgnoreCase(string $separator): static {}

/**
 * 获取分隔符最后一次出现后的子字符串
 * @param string $separator 分隔符
 * @return static 如果找不到匹配项,则返回新的空Stringy对象
 */
StrHelper::string()->afterLast(string $separator): static {}

/**
 * 获取分隔符最后一次出现后的子字符串(不区分大小写)
 * @param string $separator 分隔符
 * @return static 如果找不到匹配项,则返回新的空Stringy对象
 */
StrHelper::string()->afterLastIgnoreCase(string $separator): static {}

/**
 * 在字符串末尾追加内容
 * @param string $string 追加的字符串
 * @return static 返回追加后的新字符串
 */
StrHelper::string()->append(string $string): static {}

/**
 * 在字符串末尾追加密码
 * @param string $password 密码字符串
 * @return static 返回追加密码后的新字符串
 */
StrHelper::string()->appendPassword(string $password): static {}

// ... 上面的部分代码

/**
 * 在字符串末尾追加随机字符串
 * @param int $length 随机字符串的长度
 * @return static 返回追加随机字符串后的新字符串
 */
StrHelper::string()->appendRandomString(int $length): static {}

/**
 * 在字符串末尾追加Stringy对象
 * @param Stringy $stringy Stringy对象
 * @return static 返回追加Stringy对象后的新字符串
 */
StrHelper::string()->appendStringy(Stringy $stringy): static {}

/**
 * 在字符串末尾追加唯一标识符
 * @return static 返回追加唯一标识符后的新字符串
 */
StrHelper::string()->appendUniqueIdentifier(): static {}

/**
 * 获取字符串中指定索引处的字符
 * @param int $index 字符的索引
 * @return static 返回指定索引处的字符
 */
StrHelper::string()->at(int $index): static {}

/**
 * 对字符串进行Base64解码
 * @return static 返回Base64解码后的字符串
 */
StrHelper::string()->base64Decode(): static {}

/**
 * 对字符串进行Base64编码
 * @return static 返回Base64编码后的字符串
 */
StrHelper::string()->base64Encode(): static {}

/**
 * 对字符串进行bcrypt加密
 * @return static 返回bcrypt加密后的字符串
 */
StrHelper::string()->bcrypt(): static {}

/**
 * 获取字符串中指定子串之前的内容
 * @param string $substring 指定的子串
 * @return static 返回指定子串之前的内容
 */
StrHelper::string()->before(string $substring): static {}

/**
 * 获取字符串中第一个指定子串之前的内容
 * @param string $substring 指定的子串
 * @return static 返回第一个指定子串之前的内容
 */
StrHelper::string()->beforeFirst(string $substring): static {}

/**
 * 获取字符串中第一个指定子串之前的内容(不区分大小写)
 * @param string $substring 指定的子串
 * @return static 返回第一个指定子串之前的内容(不区分大小写)
 */
StrHelper::string()->beforeFirstIgnoreCase(string $substring): static {}

/**
 * 获取字符串中最后一个指定子串之前的内容
 * @param string $substring 指定的子串
 * @return static 返回最后一个指定子串之前的内容
 */
StrHelper::string()->beforeLast(string $substring): static {}

/**
 * 获取字符串中最后一个指定子串之前的内容(不区分大小写)
 * @param string $substring 指定的子串
 * @return static 返回最后一个指定子串之前的内容(不区分大小写)
 */
StrHelper::string()->beforeLastIgnoreCase(string $substring): static {}

/**
 * 获取字符串中两个指定子串之间的内容
 * @param string $start 开始的子串
 * @param string $end 结束的子串
 * @return static 返回两个指定子串之间的内容
 */
StrHelper::string()->between(string $start, string $end): static {}

/**
 * 对字符串进行用户自定义函数操作
 * @param callable $function 用户自定义函数
 * @return static 返回用户自定义函数处理后的字符串
 */
StrHelper::string()->callUserFunction(callable $function): static {}

/**
 * 将字符串转换为驼峰命名
 * @return static 返回驼峰命名的字符串
 */
StrHelper::string()->camelize(): static {}

/**
 * 将字符串中的名字进行首字母大写处理
 * @return static 返回首字母大写的名字字符串
 */
StrHelper::string()->capitalizePersonalName(): static {}

/**
 * 获取字符串中所有的字符
 * @return array 返回包含所有字符的数组
 */
StrHelper::string()->chars(): array {}

/**
 * 将字符串分割成等长的子串
 * @param int $length 每个子串的长度
 * @return static 返回分割后的字符串数组
 */
StrHelper::string()->chunk(int $length): static {}

/**
 * 将字符串分割成等长的子串,并返回集合
 * @param int $length 每个子串的长度
 * @return Collection 返回包含所有子串的集合
 */
StrHelper::string()->chunkCollection(int $length): Collection {}

/**
 * 去除字符串中多余的空白字符
 * @return static 返回去除多余空白后的字符串
 */
StrHelper::string()->collapseWhitespace(): static {}

/**
 * 检查字符串是否包含指定的子串
 * @param string $substring 指定的子串
 * @return bool 返回是否包含指定子串
 */
StrHelper::string()->contains(string $substring): bool {}

/**
 * 检查字符串是否包含所有指定的子串
 * @param array $substrings 指定的子串数组
 * @return bool 返回是否包含所有指定子串
 */
StrHelper::string()->containsAll(array $substrings): bool {}

/**
 * 检查字符串是否包含任何指定的子串
 * @param array $substrings 指定的子串数组
 * @return bool 返回是否包含任何指定子串
 */
StrHelper::string()->containsAny(array $substrings): bool {}

/**
 * 检查字符串是否包含字节顺序标记(BOM)
 * @return bool 返回是否包含BOM
 */
StrHelper::string()->containsBom(): bool {}

/**
 * 计算字符串中字符的数量
 * @return int 返回字符数量
 */
StrHelper::string()->count(): int {}

/**
 * 计算字符串中指定子串的出现次数
 * @param string $substring 指定的子串
 * @return int 返回指定子串的出现次数
 */
StrHelper::string()->countSubstr(string $substring): int {}

/**
 * 计算字符串的CRC32校验和
 * @return int 返回CRC32校验和
 */
StrHelper::string()->crc32(): int {}

/**
 * 创建一个新的Stringy对象
 * @param string $string 创建Stringy对象的字符串
 * @return static 返回新的Stringy对象
 */
StrHelper::string()->create(string $string): static {}

/**
 * 对字符串进行crypt加密
 * @return static 返回crypt加密后的字符串
 */
StrHelper::string()->crypt(): static {}

/**
 * 将字符串转换为破折号连接
 * @return static 返回破折号连接的字符串
 */
StrHelper::string()->dasherize(): static {}

/**
 * 对字符串进行解密
 * @return static 返回解密后的字符串
 */
StrHelper::string()->decrypt(): static {}

/**
 * 使用指定的分隔符连接字符串中的字符
 * @param string $delimiter 指定的分隔符
 * @return static 返回使用分隔符连接的字符串
 */
StrHelper::string()->delimit(string $delimiter): static {}

/**
 * 对字符串进行编码处理
 * @return static 返回编码后的字符串
 */
StrHelper::string()->encode(): static {}

/**
 * 对字符串进行加密
 * @return static 返回加密后的字符串
 */
StrHelper::string()->encrypt(): static {}

/**
 * 检查字符串是否以指定的子串结尾
 * @param string $substring 指定的子串
 * @return bool 返回是否以指定子串结尾
 */
StrHelper::string()->endsWith(string $substring): bool {}

/**
 * 检查字符串是否以任何指定的子串结尾
 * @param array $substrings 指定的子串数组
 * @return bool 返回是否以任何指定子串结尾
 */
StrHelper::string()->endsWithAny(array $substrings): bool {}

/**
 * 确保字符串以指定的子串开头
 * @param string $substring 指定的子串
 * @return static 返回确保以指定子串开头的字符串
 */
StrHelper::string()->ensureLeft(string $substring): static {}

/**
 * 确保字符串以指定的子串结尾
 * @param string $substring 指定的子串
 * @return static 返回确保以指定子串结尾的字符串
 */
StrHelper::string()->ensureRight(string $substring): static {}

/**
 * 对字符串中的特殊字符进行转义
 * @return static 返回转义后的字符串
 */
StrHelper::string()->escape(): static {}

/**
 * 使用指定的分隔符分割字符串
 * @param string $delimiter 指定的分隔符
 * @return array 返回分割后的字符串数组
 */
StrHelper::string()->explode(string $delimiter): array {}

/**
 * 使用指定的分隔符分割字符串,并返回集合
 * @param string $delimiter 指定的分隔符
 * @return Collection 返回包含所有分割子串的集合
 */
StrHelper::string()->explodeCollection(string $delimiter): Collection {}

/**
 * 从字符串中提取所有整数
 * @return array 返回包含所有整数的数组
 */
StrHelper::string()->extractIntegers(): array {}

/**
 * 从字符串中提取所有特殊字符
 * @return array 返回包含所有特殊字符的数组
 */
StrHelper::string()->extractSpecialCharacters(): array {}

/**
 * 从字符串中提取文本内容
 * @return static 返回提取后的文本内容
 */
StrHelper::string()->extractText(): static {}

/**
 * 获取字符串的第一个字符
 * @return static 返回第一个字符
 */
StrHelper::string()->first(): static {}

/**
 * 使用指定的格式化字符串格式化当前字符串
 * @param string $format 格式化字符串
 * @return static 返回格式化后的字符串
 */
StrHelper::string()->format(string $format): static {}

/**
 * 获取字符串的编码
 * @return string 返回字符串的编码
 */
StrHelper::string()->getEncoding(): string {}

/**
 * 获取迭代器用于遍历字符串的每一个字符
 * @return Iterator 返回字符迭代器
 */
StrHelper::string()->getIterator(): Iterator {}

/**
 * 对字符串进行硬换行处理
 * @return static 返回硬换行后的字符串
 */
StrHelper::string()->hardWrap(): static {}

/**
 * 检查字符串是否包含小写字母
 * @return bool 返回是否包含小写字母
 */
StrHelper::string()->hasLowerCase(): bool {}

/**
 * 检查字符串是否包含大写字母
 * @return bool 返回是否包含大写字母
 */
StrHelper::string()->hasUpperCase(): bool {}

/**
 * 计算字符串的哈希值
 * @return string 返回哈希值
 */
StrHelper::string()->hash(): string {}

/**
 * 对字符串进行十六进制解码
 * @return static 返回十六进制解码后的字符串
 */
StrHelper::string()->hexDecode(): static {}

/**
 * 对字符串进行十六进制编码
 * @return static 返回十六进制编码后的字符串
 */
StrHelper::string()->hexEncode(): static {}

/**
 * 对字符串进行HTML解码
 * @return static 返回HTML解码后的字符串
 */
StrHelper::string()->htmlDecode(): static {}

/**
 * 对字符串进行HTML编码
 * @return static 返回HTML编码后的字符串
 */
StrHelper::string()->htmlEncode(): static {}

/**
 * 使字符串更适合人类阅读
 * @return static 返回更适合人类阅读的字符串
 */
StrHelper::string()->humanize(): static {}

/**
 * 检查字符串是否在指定的范围内
 * @param string $range 指定的范围
 * @return bool 返回是否在指定范围内
 */
StrHelper::string()->in(string $range): bool {}

/**
 * 返回指定子串首次出现的位置
 * @param string $substring 指定的子串
 * @return int|bool 返回首次出现的位置或false
 */
StrHelper::string()->indexOf(string $substring) {}

/**
 * 返回指定子串首次出现的位置(不区分大小写)
 * @param string $substring 指定的子串
 * @return int|bool 返回首次出现的位置或false
 */
StrHelper::string()->indexOfIgnoreCase(string $substring) {}

/**
 * 返回指定子串最后一次出现的位置
 * @param string $substring 指定的子串
 * @return int|bool 返回最后一次出现的位置或false
 */
StrHelper::string()->indexOfLast(string $substring) {}

/**
 * 返回指定子串最后一次出现的位置(不区分大小写)
 * @param string $substring 指定的子串
 * @return int|bool 返回最后一次出现的位置或false
 */
StrHelper::string()->indexOfLastIgnoreCase(string $substring) {}

/**
 * 在指定的位置插入子串
 * @param string $substring 要插入的子串
 * @param int $position 插入的位置
 * @return static 返回插入子串后的新字符串
 */
StrHelper::string()->insert(string $substring, int $position): static {}

/**
 * 检查字符串是否符合给定的模式
 * @param string $pattern 要检查的模式
 * @return bool 返回是否符合模式
 */
StrHelper::string()->is(string $pattern): bool {}

/**
 * 检查字符串是否只包含字母
 * @return bool 返回是否只包含字母
 */
StrHelper::string()->isAlpha(): bool {}

/**
 * 检查字符串是否只包含字母和数字
 * @return bool 返回是否只包含字母和数字
 */
StrHelper::string()->isAlphanumeric(): bool {}

/**
 * 检查字符串是否为ASCII
 * @return bool 返回是否为ASCII
 */
StrHelper::string()->isAscii(): bool {}

/**
 * 检查字符串是否为Base64编码
 * @return bool 返回是否为Base64编码
 */
StrHelper::string()->isBase64(): bool {}

/**
 * 检查字符串是否为二进制
 * @return bool 返回是否为二进制
 */
StrHelper::string()->isBinary(): bool {}

/**
 * 检查字符串是否为空白
 * @return bool 返回是否为空白
 */
StrHelper::string()->isBlank(): bool {}

/**
 * 检查字符串是否包含字节顺序标记(BOM)
 * @return bool 返回是否包含BOM
 */
StrHelper::string()->isBom(): bool {}

/**
 * 检查字符串是否为有效的电子邮件地址
 * @return bool 返回是否为有效的电子邮件地址
 */
StrHelper::string()->isEmail(): bool {}

/**
 * 检查字符串是否为空
 * @return bool 返回是否为空
 */
StrHelper::string()->isEmpty(): bool {}

/**
 * 检查字符串是否等于给定的字符串(不区分大小写)
 * @param string $string 给定的字符串
 * @return bool 返回是否等于给定的字符串
 */
StrHelper::string()->isEqualsCaseInsensitive(string $string): bool {}

/**
 * 检查字符串是否等于给定的字符串(区分大小写)
 * @param string $string 给定的字符串
 * @return bool 返回是否等于给定的字符串
 */
StrHelper::string()->isEqualsCaseSensitive(string $string): bool {}

/**
 * 检查字符串是否为十六进制
 * @return bool 返回是否为十六进制
 */
StrHelper::string()->isHexadecimal(): bool {}

/**
 * 检查字符串是否为HTML
 * @return bool 返回是否为HTML
 */
StrHelper::string()->isHtml(): bool {}

/**
 * 检查字符串是否为JSON格式
 * @return bool 返回是否为JSON格式
 */
StrHelper::string()->isJson(): bool {}

/**
 * 检查字符串是否全部为小写
 * @return bool 返回是否全部为小写
 */
StrHelper::string()->isLowerCase(): bool {}

/**
 * 检查字符串是否不为空
 * @return bool 返回是否不为空
 */
StrHelper::string()->isNotEmpty(): bool {}

/**
 * 检查字符串是否为数字
 * @return bool 返回是否为数字
 */
StrHelper::string()->isNumeric(): bool {}

/**
 * 检查字符串是否为可打印字符
 * @return bool 返回是否为可打印字符
 */
StrHelper::string()->isPrintable(): bool {}

/**
 * 检查字符串是否包含标点符号
 * @return bool 返回是否包含标点符号
 */
StrHelper::string()->isPunctuation(): bool {}

/**
 * 检查字符串是否为序列化字符串
 * @return bool 返回是否为序列化字符串
 */
StrHelper::string()->isSerialized(): bool {}

/**
 * 检查字符串是否与给定字符串相似
 * @param string $string 给定的字符串
 * @return bool 返回是否与给定字符串相似
 */
StrHelper::string()->isSimilar(string $string): bool {}

/**
 * 检查字符串是否全部为大写
 * @return bool 返回是否全部为大写
 */
StrHelper::string()->isUpperCase(): bool {}

/**
 * 检查字符串是否为有效的URL
 * @return bool 返回是否为有效的URL
 */
StrHelper::string()->isUrl(): bool {}

/**
 * 检查字符串是否为UTF-8编码
 * @return bool 返回是否为UTF-8编码
 */
StrHelper::string()->isUtf8(): bool {}

/**
 * 检查字符串是否为UTF-16编码
 * @return bool 返回是否为UTF-16编码
 */
StrHelper::string()->isUtf16(): bool {}

/**
 * 检查字符串是否为UTF-32编码
 * @return bool 返回是否为UTF-32编码
 */
StrHelper::string()->isUtf32(): bool {}

/**
 * 检查字符串是否只包含空白字符
 * @return bool 返回是否只包含空白字符
 */
StrHelper::string()->isWhitespace(): bool {}

/**
 * 返回字符串的JSON序列化表示
 * @return string 返回JSON序列化表示
 */
StrHelper::string()->jsonSerialize(): string {}

/**
 * 将字符串转换为kebab-case(短横线分隔)
 * @return static 返回转换后的字符串
 */
StrHelper::string()->kebabCase(): static {}

/**
 * 获取字符串的最后一个字符
 * @return static 返回最后一个字符
 */
StrHelper::string()->last(): static {}

/**
 * 返回字符串中最后一个指定子串的位置
 * @param string $substring 要查找的子串
 * @return int|bool 返回最后一个子串的位置或false
 */
StrHelper::string()->lastSubstringOf(string $substring) {}

/**
 * 返回字符串中最后一个指定子串的位置(不区分大小写)
 * @param string $substring 要查找的子串
 * @return int|bool 返回最后一个子串的位置或false
 */
StrHelper::string()->lastSubstringOfIgnoreCase(string $substring) {}

/**
 * 返回字符串的长度
 * @return int 返回字符串的长度
 */
StrHelper::string()->length(): int {}

/**
 * 对字符串进行行包装
 * @param int $width 指定行宽
 * @return static 返回行包装后的字符串
 */
StrHelper::string()->lineWrap(int $width): static {}

/**
 * 在单词后进行行包装
 * @param int $width 指定行宽
 * @return static 返回行包装后的字符串
 */
StrHelper::string()->lineWrapAfterWord(int $width): static {}

/**
 * 获取字符串中的所有行
 * @return array 返回包含所有行的数组
 */
StrHelper::string()->lines(): array {}

/**
 * 获取字符串中的所有行(作为集合返回)
 * @return Collection 返回包含所有行的集合
 */
StrHelper::string()->linesCollection(): Collection {}

/**
 * 获取字符串与另一个字符串的最长公共前缀
 * @param string $other 另一个字符串
 * @return static 返回最长公共前缀
 */
StrHelper::string()->longestCommonPrefix(string $other): static {}

/**
 * 获取字符串与另一个字符串的最长公共子串
 * @param string $other 另一个字符串
 * @return static 返回最长公共子串
 */
StrHelper::string()->longestCommonSubstring(string $other): static {}

/**
 * 获取字符串与另一个字符串的最长公共后缀
 * @param string $other 另一个字符串
 * @return static 返回最长公共后缀
 */
StrHelper::string()->longestCommonSuffix(string $other): static {}

/**
 * 将字符串的首字母转换为小写
 * @return static 返回首字母转换为小写的字符串
 */
StrHelper::string()->lowerCaseFirst(): static {}

/**
 * 使用不区分大小写的匹配查找子串
 * @param string $pattern 要匹配的模式
 * @return array 返回所有匹配的子串
 */
StrHelper::string()->matchCaseInsensitive(string $pattern): array {}

/**
 * 使用区分大小写的匹配查找子串
 * @param string $pattern 要匹配的模式
 * @return array 返回所有匹配的子串
 */
StrHelper::string()->matchCaseSensitive(string $pattern): array {}

/**
 * 对字符串进行MD5哈希
 * @return static 返回MD5哈希后的字符串
 */
StrHelper::string()->md5(): static {}

/**
 * 将字符串中的新行字符转换为HTML换行标签
 * @return static 返回转换后的字符串
 */
StrHelper::string()->newLineToHtmlBreak(): static {}

/**
 * 返回字符串中的第n个字符
 * @param int $n 第n个字符的位置
 * @return static 返回第n个字符
 */
StrHelper::string()->nth(int $n): static {}

/**
 * 检查指定的偏移量是否存在
 * @param int $offset 偏移量
 * @return bool 返回是否存在
 */
StrHelper::string()->offsetExists(int $offset): bool {}

/**
 * 获取指定偏移量上的字符
 * @param int $offset 偏移量
 * @return static 返回指定偏移量上的字符
 */
StrHelper::string()->offsetGet(int $offset): static {}

/**
 * 设置指定偏移量上的字符
 * @param int $offset 偏移量
 * @param string $value 要设置的值
 */
StrHelper::string()->offsetSet(int $offset, string $value): void {}

/**
 * 删除指定偏移量上的字符
 * @param int $offset 偏移量
 */
StrHelper::string()->offsetUnset(int $offset): void {}

/**
 * 用指定字符填充字符串
 * @param int $length 目标长度
 * @param string $padStr 填充字符
 * @return static 返回填充后的字符串
 */
StrHelper::string()->pad(int $length, string $padStr = ' '): static {}

/**
 * 在字符串两侧用指定字符填充
 * @param int $length 目标长度
 * @param string $padStr 填充字符
 * @return static 返回填充后的字符串
 */
StrHelper::string()->padBoth(int $length, string $padStr = ' '): static {}

/**
 * 在字符串左侧用指定字符填充
 * @param int $length 目标长度
 * @param string $padStr 填充字符
 * @return static 返回填充后的字符串
 */
StrHelper::string()->padLeft(int $length, string $padStr = ' '): static {}

/**
 * 在字符串右侧用指定字符填充
 * @param int $length 目标长度
 * @param string $padStr 填充字符
 * @return static 返回填充后的字符串
 */
StrHelper::string()->padRight(int $length, string $padStr = ' '): static {}

/**
 * 将字符串转换为PascalCase(首字母大写的驼峰式)
 * @return static 返回转换后的字符串
 */
StrHelper::string()->pascalCase(): static {}

/**
 * 在字符串前面添加指定字符串
 * @param string $string 要添加的字符串
 * @return static 返回添加后的字符串
 */
StrHelper::string()->prepend(string $string): static {}

/**
 * 在字符串前面添加另一个Stringy对象
 * @param Object $stringy Stringy对象
 * @return static 返回添加后的字符串
 */
StrHelper::string()->prependStringy(Object $stringy): static {}

/**
 * 使用正则表达式替换字符串中的内容
 * @param string $pattern 正则表达式
 * @param string $replacement 替换的内容
 * @return static 返回替换后的字符串
 */
StrHelper::string()->regexReplace(string $pattern, string $replacement): static {}

/**
 * 从字符串中删除HTML标签
 * @return static 返回删除HTML后的字符串
 */
StrHelper::string()->removeHtml(): static {}

/**
 * 从字符串中删除HTML换行标签
 * @return static 返回删除HTML换行后的字符串
 */
StrHelper::string()->removeHtmlBreak(): static {}

/**
 * 从字符串中删除左侧指定的子串
 * @param string $substring 要删除的子串
 * @return static 返回删除后的字符串
 */
StrHelper::string()->removeLeft(string $substring): static {}

/**
 * 从字符串中删除右侧指定的子串
 * @param string $substring 要删除的子串
 * @return static 返回删除后的字符串
 */
StrHelper::string()->removeRight(string $substring): static {}

/**
 * 从字符串中删除XSS攻击代码
 * @return static 返回删除XSS攻击代码后的字符串
 */
StrHelper::string()->removeXss(): static {}

/**
 * 重复字符串指定次数
 * @param int $multiplier 重复次数
 * @return static 返回重复后的字符串
 */
StrHelper::string()->repeat(int $multiplier): static {}

/**
 * 替换字符串中的子串
 * @param string $search 要查找的子串
 * @param string $replace 要替换的子串
 * @return static 返回替换后的字符串
 */
StrHelper::string()->replace(string $search, string $replace): static {}

/**
 * 替换字符串中所有指定的子串
 * @param array $searchReplaceMap 键值对数组,键为要查找的子串,值为要替换的子串
 * @return static 返回替换后的字符串
 */
StrHelper::string()->replaceAll(array $searchReplaceMap): static {}

/**
 * 替换字符串开始的子串
 * @param string $search 要查找的子串
 * @param string $replace 要替换的子串
 * @return static 返回替换后的字符串
 */
StrHelper::string()->replaceBeginning(string $search, string $replace): static {}

/**
 * 替换字符串结尾的子串
 * @param string $search 要查找的子串
 * @param string $replace 要替换的子串
 * @return static 返回替换后的字符串
 */
StrHelper::string()->replaceEnding(string $search, string $replace): static {}

/**
 * 替换字符串中第一次出现的指定子串
 * @param string $search 要查找的子串
 * @param string $replace 要替换的子串
 * @return static 返回替换后的字符串
 */
StrHelper::string()->replaceFirst(string $search, string $replace): static {}

/**
 * 替换字符串中最后一次出现的指定子串
 * @param string $search 要查找的子串
 * @param string $replace 要替换的子串
 * @return static 返回替换后的字符串
 */
StrHelper::string()->replaceLast(string $search, string $replace): static {}

/**
 * 反转字符串
 * @return static 返回反转后的字符串
 */
StrHelper::string()->reverse(): static {}

/**
 * 安全地截断字符串,确保不会截断单词
 * @param int $length 截断长度
 * @return static 返回截断后的字符串
 */
StrHelper::string()->safeTruncate(int $length): static {}

/**
 * 设置内部编码
 * @param string $encoding 编码类型
 */
StrHelper::string()->setInternalEncoding(string $encoding): void {}

/**
 * 对字符串进行SHA-1哈希
 * @return static 返回SHA-1哈希后的字符串
 */
StrHelper::string()->sha1(): static {}

/**
 * 对字符串进行SHA-256哈希
 * @return static 返回SHA-256哈希后的字符串
 */
StrHelper::string()->sha256(): static {}

/**
 * 对字符串进行SHA-512哈希
 * @return static 返回SHA-512哈希后的字符串
 */
StrHelper::string()->sha512(): static {}

/**
 * 在单词后截断字符串
 * @param int $length 截断长度
 * @return static 返回截断后的字符串
 */
StrHelper::string()->shortenAfterWord(int $length): static {}

/**
 * 随机打乱字符串中的字符
 * @return static 返回打乱后的字符串
 */
StrHelper::string()->shuffle(): static {}

/**
 * 计算与另一个字符串的相似度
 * @param string $other 另一个字符串
 * @return float 返回相似度百分比
 */
StrHelper::string()->similarity(string $other): float {}

/**
 * 截取字符串的一部分
 * @param int $start 开始位置
 * @param int $end 结束位置
 * @return static 返回截取的字符串
 */
StrHelper::string()->slice(int $start, int $end): static {}

/**
 * 将字符串转换为URL友好的形式
 * @return static 返回URL友好的字符串
 */
StrHelper::string()->slugify(): static {}

/**
 * 将字符串转换为snake_case(蛇形命名)
 * @return static 返回转换后的字符串
 */
StrHelper::string()->snakeCase(): static {}

/**
 * 将字符串转换为snake_case(蛇形命名)(别名)
 * @return static 返回转换后的字符串
 */
StrHelper::string()->snakeize(): static {}

/**
 * 执行软换行,保留单词完整性
 * @param int $width 每行的最大字符数
 * @return static 返回执行软换行后的字符串
 */
StrHelper::string()->softWrap(int $width): static {}

/**
 * 使用指定分隔符拆分字符串
 * @param string $delimiter 分隔符
 * @return static 返回拆分后的字符串数组
 */
StrHelper::string()->split(string $delimiter): static {}

/**
 * 使用指定分隔符拆分字符串并返回集合
 * @param string $delimiter 分隔符
 * @return static 返回拆分后的字符串集合
 */
StrHelper::string()->splitCollection(string $delimiter): static {}

/**
 * 检查字符串是否以指定子串开头
 * @param string $substring 子串
 * @return bool 返回是否以指定子串开头
 */
StrHelper::string()->startsWith(string $substring): bool {}

/**
 * 检查字符串是否以任何给定的子串开头
 * @param array $substrings 子串数组
 * @return bool 返回是否以任何给定的子串开头
 */
StrHelper::string()->startsWithAny(array $substrings): bool {}

/**
 * 去除字符串中所有HTML标签
 * @return static 返回去除HTML标签后的字符串
 */
StrHelper::string()->strip(): static {}

/**
 * 去除字符串中的所有空白
 * @return static 返回去除空白后的字符串
 */
StrHelper::string()->stripWhitespace(): static {}

/**
 * 去除CSS中的所有媒体查询
 * @return static 返回去除媒体查询后的字符串
 */
StrHelper::string()->stripeCssMediaQueries(): static {}

/**
 * 去除HTML中的所有空标签
 * @return static 返回去除空标签后的字符串
 */
StrHelper::string()->stripeEmptyHtmlTags(): static {}

/**
 * 将字符串转换为StudlyCase
 * @return static 返回转换为StudlyCase后的字符串
 */
StrHelper::string()->studlyCase(): static {}

/**
 * 返回字符串的子串
 * @param int $start 开始位置
 * @param int $length 长度
 * @return static 返回子串
 */
StrHelper::string()->substr(int $start, int $length): static {}

/**
 * 返回字符串中的子串
 * @param string $start 开始位置的子串
 * @param string $end 结束位置的子串
 * @return static 返回子串
 */
StrHelper::string()->substring(string $start, string $end): static {}

/**
 * 返回字符串中第一次出现的指定子串
 * @param string $substring 子串
 * @return static 返回第一次出现的指定子串
 */
StrHelper::string()->substringOf(string $substring): static {}

/**
 * 忽略大小写,返回字符串中第一次出现的指定子串
 * @param string $substring 子串
 * @return static 返回第一次出现的指定子串
 */
StrHelper::string()->substringOfIgnoreCase(string $substring): static {}

/**
 * 使用指定字符串包围当前字符串
 * @param string $substring 要包围的字符串
 * @return static 返回包围后的字符串
 */
StrHelper::string()->surround(string $substring): static {}

/**
 * 交换字符串中的大小写
 * @return static 返回大小写交换后的字符串
 */
StrHelper::string()->swapCase(): static {}

/**
 * 整理字符串,清除不必要的空白和字符
 * @return static 返回整理后的字符串
 */
StrHelper::string()->tidy(): static {}

/**
 * 将字符串转换为标题形式
 * @return static 返回转换为标题形式的字符串
 */
StrHelper::string()->titleize(): static {}

/**
 * 将字符串转换为适合人类阅读的标题形式
 * @return static 返回适合人类阅读的标题形式的字符串
 */
StrHelper::string()->titleizeForHumans(): static {}

/**
 * 将字符串转换为ASCII形式
 * @return static 返回转换为ASCII的字符串
 */
StrHelper::string()->toAscii(): static {}

/**
 * 将字符串转换为布尔值
 * @return bool 返回转换后的布尔值
 */
StrHelper::string()->toBoolean(): bool {}

/**
 * 将字符串转换为小写
 * @return static 返回转换为小写的字符串
 */
StrHelper::string()->toLowerCase(): static {}

/**
 * 将字符串中的制表符转换为空格
 * @return static 返回转换后的字符串
 */
StrHelper::string()->toSpaces(): static {}

/**
 * 将对象转换为字符串
 * @return string 返回转换后的字符串
 */
StrHelper::string()->toString(): string {}

/**
 * 将字符串中的空格转换为制表符
 * @return static 返回转换后的字符串
 */
StrHelper::string()->toTabs(): static {}

/**
 * 将字符串转换为标题大小写
 * @return static 返回转换为标题大小写的字符串
 */
StrHelper::string()->toTitleCase(): static {}

/**
 * 将字符串转录为 ASCII
 * @return static 返回转录后的字符串
 */
StrHelper::string()->toTransliterate(): static {}

/**
 * 将字符串转换为大写
 * @return static 返回转换为大写的字符串
 */
StrHelper::string()->toUpperCase(): static {}

/**
 * 去除字符串两端的空白
 * @return static 返回去除两端空白的字符串
 */
StrHelper::string()->trim(): static {}

/**
 * 去除字符串左侧的空白
 * @return static 返回去除左侧空白的字符串
 */
StrHelper::string()->trimLeft(): static {}

/**
 * 去除字符串右侧的空白
 * @return static 返回去除右侧空白的字符串
 */
StrHelper::string()->trimRight(): static {}

/**
 * 截断字符串到指定长度
 * @param int $length 指定长度
 * @return static 返回截断后的字符串
 */
StrHelper::string()->truncate(int $length): static {}

/**
 * 将字符串转换为下划线形式
 * @return static 返回转换为下划线形式的字符串
 */
StrHelper::string()->underscored(): static {}

/**
 * 将字符串转换为 UpperCamelize 形式
 * @return static 返回转换为 UpperCamelize 的字符串
 */
StrHelper::string()->upperCamelize(): static {}

/**
 * 将字符串的首字母转换为大写
 * @return static 返回首字母大写的字符串
 */
StrHelper::string()->upperCaseFirst(): static {}

/**
 * 对字符串进行 URL 解码
 * @return static 返回 URL 解码后的字符串
 */
StrHelper::string()->urlDecode(): static {}

/**
 * 对字符串进行多次 URL 解码
 * @return static 返回多次 URL 解码后的字符串
 */
StrHelper::string()->urlDecodeMulti(): static {}

/**
 * 对字符串进行原始 URL 解码
 * @return static 返回原始 URL 解码后的字符串
 */
StrHelper::string()->urlDecodeRaw(): static {}

/**
 * 对字符串进行多次原始 URL 解码
 * @return static 返回多次原始 URL 解码后的字符串
 */
StrHelper::string()->urlDecodeRawMulti(): static {}

/**
 * 对字符串进行 URL 编码
 * @return static 返回 URL 编码后的字符串
 */
StrHelper::string()->urlEncode(): static {}

/**
 * 对字符串进行原始 URL 编码
 * @return static 返回原始 URL 编码后的字符串
 */
StrHelper::string()->urlEncodeRaw(): static {}

/**
 * 将字符串转换为 URL 友好的形式
 * @return static 返回 URL 友好的字符串
 */
StrHelper::string()->urlify(): static {}

/**
 * 将字符串转换为 UTF-8 编码
 * @return static 返回转换为 UTF-8 编码的字符串
 */
StrHelper::string()->utf8ify(): static {}

/**
 * 获取字符串中的所有单词
 * @return static 返回包含所有单词的字符串数组
 */
StrHelper::string()->words(): static {}

/**
 * 获取字符串中的所有单词并返回集合
 * @return static 返回包含所有单词的字符串集合
 */
StrHelper::string()->wordsCollection(): static {}

/**
 * 对字符串进行换行处理
 * @return static 返回换行处理后的字符串
 */
StrHelper::string()->wrap(): static {}

文档 https://github.com/voku/Stringy