Skip to content

UTF8相关

javascript
const core = require('cheese-js');
const utf8 = core.utf8;
lua
local core = require('cheese-lua')
local utf8 = core.utf8

从指定位置开始查找: indexOf(start: number, source: string, pattern: string): number

参数:

  • number (start): 起始位置(从 1 开始)
  • string (source): 源字符串
  • string (pattern): 查找模式

返回值:

  • 🟢number: 匹配位置(从 1 开始)

用法示例:

javascript
const core = require('cheese-js');
const utf8 = core.utf8;
console.log(utf8.indexOf(1, "你好world你好", "world"));
lua
local core = require('cheese-lua')
local utf8 = core.utf8
print(utf8.indexOf(1, "你好world你好", "world"))

反向查找: lastIndexOf(source: string, pattern: string, start?: number, compare?: any): number

参数:

  • string (source): 源字符串
  • string (pattern): 查找模式
  • number (start): 起始位置(可选,从 1 开始)
  • any (compare): 比较模式(可选)

返回值:

  • 🟢number: 匹配位置(从 1 开始)

用法示例:

javascript
const core = require('cheese-js');
const utf8 = core.utf8;
console.log(utf8.lastIndexOf("ab你好cd你好", "你好"));
console.log(utf8.lastIndexOf("ab你好cd你好", "你好", 6));
lua
local core = require('cheese-lua')
local utf8 = core.utf8
print(utf8.lastIndexOf("ab你好cd你好", "你好"))
print(utf8.lastIndexOf("ab你好cd你好", "你好", 6))

反转字符串: reverse(source: string): string

参数:

  • string (source): 源字符串

返回值:

  • 🟢string: 反转后的字符串

用法示例:

javascript
const core = require('cheese-js');
const utf8 = core.utf8;
console.log(utf8.reverse("abc你好"));
lua
local core = require('cheese-lua')
local utf8 = core.utf8
print(utf8.reverse("abc你好"))

获取UTF-8字符长度: codePointLength(source: string): number

参数:

  • string (source): 源字符串

返回值:

  • 🟢number: UTF-8 字符长度

用法示例:

javascript
const core = require('cheese-js');
const utf8 = core.utf8;
console.log(utf8.codePointLength("a你b好"));
lua
local core = require('cheese-lua')
local utf8 = core.utf8
print(utf8.codePointLength("a你b好"))

左截取: leftSubstring(source: string, count: number): string

参数:

  • string (source): 源字符串
  • number (count): 截取长度

返回值:

  • 🟢string: 截取后的字符串

用法示例:

javascript
const core = require('cheese-js');
const utf8 = core.utf8;
console.log(utf8.leftSubstring("abcdef你好", 4));
lua
local core = require('cheese-lua')
local utf8 = core.utf8
print(utf8.leftSubstring("abcdef你好", 4))

右截取: rightSubstring(source: string, count: number): string

参数:

  • string (source): 源字符串
  • number (count): 截取长度

返回值:

  • 🟢string: 截取后的字符串

用法示例:

javascript
const core = require('cheese-js');
const utf8 = core.utf8;
console.log(utf8.rightSubstring("abcdef你好", 3));
lua
local core = require('cheese-lua')
local utf8 = core.utf8
print(utf8.rightSubstring("abcdef你好", 3))

中间截取: middleSubstring(source: string, start: number, length?: number): string

参数:

  • string (source): 源字符串
  • number (start): 起始位置(从 1 开始)
  • number (length): 截取长度(可选)

返回值:

  • 🟢string: 截取后的字符串

用法示例:

javascript
const core = require('cheese-js');
const utf8 = core.utf8;
console.log(utf8.middleSubstring("ab你好cd", 3, 2));
console.log(utf8.middleSubstring("ab你好cd", 3));
lua
local core = require('cheese-lua')
local utf8 = core.utf8
print(utf8.middleSubstring("ab你好cd", 3, 2))
print(utf8.middleSubstring("ab你好cd", 3))

字符串裁剪: cutSubstring(source: string, start: number, length: number): string

参数:

  • string (source): 源字符串
  • number (start): 起始位置(从 1 开始)
  • number (length): 裁剪长度

返回值:

  • 🟢string: 裁剪后的字符串

用法示例:

javascript
const core = require('cheese-js');
const utf8 = core.utf8;
console.log(utf8.cutSubstring("ab你好cd", 3, 2));
lua
local core = require('cheese-lua')
local utf8 = core.utf8
print(utf8.cutSubstring("ab你好cd", 3, 2))

Released under the GPL-3.0 License.