String 字符串
String字符串
firstLowerCase 首字母小写
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
let str = "SDFSDWER"
logd(laoleng.String.firstLowerCase(str));
| 返回值 | 类型 | 说明 |
|---|---|---|
| sDFSDWER | sting | 返回结果 |
firstUpperCase 首字母大写
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
let str = "sdfafsdf"
logd(laoleng.String.firstUpperCase(str));
| 返回值 | 类型 | 说明 |
|---|---|---|
| Sdfafsdf | sting | 返回结果 |
format 格式化字符串(文本替换)
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
| args | 是 | 多参 | 要替换的参数 |
| ... | ... | ... | ... |
let str = "确定要{0}单据【{1}】吗?";
logd(laoleng.String.format(str,'删除', 'QZYDYJZB201901300002'));
| 返回值 | 类型 | 说明 |
|---|---|---|
| 确定要删除单据【QZYDYJZB201901300002】吗? | sting | 返回结果 |
getAfterText 取后面文本
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| srcStr | 是 | string | 源字符串 |
| str | 是 | string | 定位字符串 |
let str = "确定要删除单据【QZYDYJZB201901300002】吗?";
logd(laoleng.String.getAfterText(str,'删除'));
| 返回值 | 类型 | 说明 |
|---|---|---|
| 单据【QZYDYJZB201901300002】吗? | sting | 返回结果 |
getAfterTextFromEnd 取后面文本,从末尾反向搜索
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| srcStr | 是 | string | 源字符串 |
| str | 是 | string | 定位字符串 |
logd(laoleng.String.getAfterTextFromEnd("https://www.facebook.com/100703308415592", "/"))
//100703308415592
| 返回值 | 类型 | 说明 |
|---|---|---|
| 100703308415592 | String | 后面文本 |
getBeforeText 取前面文本
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| srcStr | 是 | string | 源字符串 |
| str | 是 | string | 定位字符串 |
let str = "确定要删除单据【QZYDYJZB201901300002】吗?";
logd(laoleng.String.getBeforeText(str,'删除'));
| 返回值 | 类型 | 说明 |
|---|---|---|
| 确定要 | sting | 返回结果 |
getHexString 数字颜色转hex
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| color | 是 | string | 数字颜色例:'-156654' |
let str = "-156654"
logd(laoleng.String.getHexString(str));
| 返回值 | 类型 | 说明 |
|---|---|---|
| #fffd9c12 | sting | 返回结果 |
getMiddleText 取中间文本
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
| start | 是 | string | 起始字符串 |
| end | 是 | string | 末尾字符串 |
| retain | 否 | boolean | 是否保留截取字符,默认false |
let str = "确定要删除单据【QZYDYJZB201901300002】吗?";
logd(laoleng.String.getMiddleText(str,'定要', '【'));
//删除单据
str = "9.9 KW:/ 紫衣男子惹怒韦德, 大爷用实力打脸紫衣男子, 黄蜂输球应该由他买单%韦德%dou来NBA %篮球 https://v.douyin.com/eA1uNbf/ 復制此链接, 达开Douyin搜索,直接觀kan视频!"
logd(laoleng.String.getMiddleText(str,'https', '/ ', true));
//https://v.douyin.com/eA1uNbf/
| 返回值 | 类型 | 说明 |
|---|---|---|
| 删除单据 | sting | 取出的中间文本 |
getMiddleTextArr 取中间文本,返回数组
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
| start | 是 | string | 起始字符串 |
| end | 是 | string | 末尾字符串 |
let input = `话术:你好;话术:加油;话术:666;话术:天气不错;话术:早啊;话术:新年快乐;话术:早上好;`;
logd(laoleng.String.getMiddleTextArr(input, "话术:", ";"))
//你好,加油,666,天气不错,早啊,新年快乐,早上好
| 返回值 | 类型 | 说明 |
|---|---|---|
| 你好,加油,666,天气不错,早啊,新年快乐,早上好 | [sting] | 取出的中间文本,返回数组 |
getMiddleTextBig 取中间文本,最大匹配
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
| start | 是 | string | 起始字符串 |
| end | 是 | string | 末尾字符串 |
| retain | 否 | boolean | 是否保留截取字符,默认false |
let str = "9.9 KW:/ 紫衣男子惹怒韦德,大爷用实力打脸紫衣男子,黄蜂输球应该由他买单%韦德%dou来NBA %篮球 https://v.douyin.com/eA1uNbf/ 復制此链接,达开Douyin搜索,直接觀kan视频 !"
logd(laoleng.String.getMiddleTextBig(str,'https', '/ '));
//://v.douyin.com/eA1uNbf
logd(laoleng.String.getMiddleTextBig(str,'https', '/', true));
//https://v.douyin.com/eA1uNbf/
| 返回值 | 类型 | 说明 |
|---|---|---|
| https://v.douyin.com/eA1uNbf/ | sting | 取出的中间文本 |
getNext 字母和数字混合的编号自加1(以数字结尾)
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
let str = "XM0001"
logd(laoleng.String.getNext(str));
| 返回值 | 类型 | 说明 |
|---|---|---|
| XM0002 | sting | 返回结果 |
getNumbers 提取字符串中的数字
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 字符串 |
| startCount | 是 | number | 位数起始 |
| endCount | 否 | number | 位数结束,不填默认为起始 |
let str = "asd123456sdf"
//指定个数
logd(laoleng.String.getNumbers(str, 6));
//范围个数
logd(laoleng.String.getNumbers(str, 4, 8));
| 返回值 | 类型 | 说明 |
|---|---|---|
| 123456 | null/string | 字符串类型的数字 |
isEndWith 判断字符串是否以指定字符串结束
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
| searchString | 是 | string | 要查询的字符串 |
| ignoreCase | 否 | boolean | 是否忽略大小写 |
let str = "wer沙发上地方DsF"
logd(laoleng.String.isEndWith(str,'Dsf'));
logd(laoleng.String.isEndWith(str,'dsf',true));
| 返回值 | 类型 | 说明 |
|---|---|---|
| true/false | boolean | 是否存在 |
isStartWith 判断字符串是否以指定字符串开头
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
| searchString | 是 | string | 要查询的字符串 |
| ignoreCase | 否 | boolean | 是否忽略大小写 |
let str = "DsFwer沙发上地方"
logd(laoleng.String.isStartWith(str,'Dsf'));
logd(laoleng.String.isStartWith(str,'dsf',true));
| 返回值 | 类型 | 说明 |
|---|---|---|
| true/false | boolean | 是否存在 |
replaceAll String拓展替换所有
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| searchValue | 是 | string | 待替换字符串 |
| replaceValue | 否 | string | 默认为"" |
let str = "abababab"
logd(str.replaceAll("a"))
//bbbb
logd(str.replaceAll("a","1"))
//1b1b1b1b
//正则用法
str = "1.2.3"
logd(str.replaceAll("\\."))
//123
| 返回值 | 类型 | 说明 |
|---|---|---|
| 1b1b1b1b | string | 替换后的字符串 |
reverse 反转字符串的元素顺序
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| str | 是 | string | 源字符串 |
let str = "AsDfghjk"
logd(laoleng.String.reverse(str));
| 返回值 | 类型 | 说明 |
|---|---|---|
| kjhgfDsA | sting | 返回结果 |
sliceByReal 截取字符串真实位置内容
提示
- 适合表情及生僻字
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| pStart | 否 | number | 起始位置,可空,默认0 |
| pEnd | 否 | number | 结束位置,可空,默认起始位置+1 |
let str = "💥💹🚹🔴"
logd(str.slice(1,2))
//?
logd(str.sliceByReal(1,2))
//💹
| 返回值 | 类型 | 说明 |
|---|---|---|
| 💹 | string | 截取字符串真实位置内容 |
getWordsByReal 获取取字符串真实位置内容
提示
- 适合表情及生僻字
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| position | 否 | number | 字符位置,默认0 |
let str = "💥💹🚹🔴"
logd(str[1])
//?
logd(str.getWordsByReal(1))
//💹
| 返回值 | 类型 | 说明 |
|---|---|---|
| 💹 | string | 获取取字符串真实位置内容 |
getRealLength 获取字符串真实长度
提示
- 适合表情及生僻字
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| 无 | 无 | 无 | 无 |
let str = "💥💹🚹🔴"
logd(str.length)
//8
logd(str.getRealLength())
//4
| 返回值 | 类型 | 说明 |
|---|---|---|
| 4 | number | 获取字符串真实长度 |