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 | 获取字符串真实长度 |