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))