跳到主要内容

String字符串处理


String字符串

firstLowerCase 首字母小写

参数名必选类型说明
strstring源字符串
  let str = "SDFSDWER"
logd(laoleng.String.firstLowerCase(str));
返回值类型说明
sDFSDWERsting返回结果

firstUpperCase 首字母大写

参数名必选类型说明
strstring源字符串
  let str = "sdfafsdf"
logd(laoleng.String.firstUpperCase(str));
返回值类型说明
Sdfafsdfsting返回结果

format 格式化字符串(文本替换)

参数名必选类型说明
strstring源字符串
args多参要替换的参数
............
  let str = "确定要{0}单据【{1}】吗?";
logd(laoleng.String.format(str,'删除', 'QZYDYJZB201901300002'));
返回值类型说明
确定要删除单据【QZYDYJZB201901300002】吗?sting返回结果

getAfterText 取后面文本

参数名必选类型说明
srcStrstring源字符串
strstring定位字符串
  let str = "确定要删除单据【QZYDYJZB201901300002】吗?";
logd(laoleng.String.getAfterText(str,'删除'));
返回值类型说明
单据【QZYDYJZB201901300002】吗?sting返回结果

getAfterTextFromEnd 取后面文本,从末尾反向搜索

参数名必选类型说明
srcStrstring源字符串
strstring定位字符串
  logd(laoleng.String.getAfterTextFromEnd("https://www.facebook.com/100703308415592", "/"))
//100703308415592
返回值类型说明
100703308415592String后面文本

getBeforeText 取前面文本

参数名必选类型说明
srcStrstring源字符串
strstring定位字符串
  let str = "确定要删除单据【QZYDYJZB201901300002】吗?";
logd(laoleng.String.getBeforeText(str,'删除'));
返回值类型说明
确定要sting返回结果

getHexString 数字颜色转hex

参数名必选类型说明
colorstring数字颜色例:'-156654'
  let str = "-156654"
logd(laoleng.String.getHexString(str));
返回值类型说明
#fffd9c12sting返回结果

getMiddleText 取中间文本

参数名必选类型说明
strstring源字符串
startstring起始字符串
endstring末尾字符串
retainboolean是否保留截取字符,默认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 取中间文本,返回数组

参数名必选类型说明
strstring源字符串
startstring起始字符串
endstring末尾字符串
let input = `话术:你好;话术:加油;话术:666;话术:天气不错;话术:早啊;话术:新年快乐;话术:早上好;`;
logd(laoleng.String.getMiddleTextArr(input, "话术:", ";"))
//你好,加油,666,天气不错,早啊,新年快乐,早上好
返回值类型说明
你好,加油,666,天气不错,早啊,新年快乐,早上好[sting]取出的中间文本,返回数组

getMiddleTextBig 取中间文本,最大匹配

参数名必选类型说明
strstring源字符串
startstring起始字符串
endstring末尾字符串
retainboolean是否保留截取字符,默认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(以数字结尾)

参数名必选类型说明
strstring源字符串
  let str = "XM0001"
logd(laoleng.String.getNext(str));
返回值类型说明
XM0002sting返回结果

getNumbers 提取字符串中的数字

参数名必选类型说明
strstring字符串
startCountnumber位数起始
endCountnumber位数结束,不填默认为起始
  let str = "asd123456sdf"
//指定个数
logd(laoleng.String.getNumbers(str, 6));
//范围个数
logd(laoleng.String.getNumbers(str, 4, 8));
返回值类型说明
123456null/string字符串类型的数字

isEndWith 判断字符串是否以指定字符串结束

参数名必选类型说明
strstring源字符串
searchStringstring要查询的字符串
ignoreCaseboolean是否忽略大小写
  let str = "wer沙发上地方DsF"
logd(laoleng.String.isEndWith(str,'Dsf'));
logd(laoleng.String.isEndWith(str,'dsf',true));
返回值类型说明
true/falseboolean是否存在

isStartWith 判断字符串是否以指定字符串开头

参数名必选类型说明
strstring源字符串
searchStringstring要查询的字符串
ignoreCaseboolean是否忽略大小写
  let str = "DsFwer沙发上地方"
logd(laoleng.String.isStartWith(str,'Dsf'));
logd(laoleng.String.isStartWith(str,'dsf',true));
返回值类型说明
true/falseboolean是否存在

replaceAll String拓展替换所有

参数名必选类型说明
searchValuestring待替换字符串
replaceValuestring默认为""
  let str = "abababab"
logd(str.replaceAll("a"))
//bbbb
logd(str.replaceAll("a","1"))
//1b1b1b1b
//正则用法
str = "1.2.3"
logd(str.replaceAll("\\."))
//123
返回值类型说明
1b1b1b1bstring替换后的字符串

reverse 反转字符串的元素顺序

参数名必选类型说明
strstring源字符串
  let str = "AsDfghjk"
logd(laoleng.String.reverse(str));
返回值类型说明
kjhgfDsAsting返回结果

sliceByReal 截取字符串真实位置内容

提示
  • 适合表情及生僻字
参数名必选类型说明
pStartnumber起始位置,可空,默认0
pEndnumber结束位置,可空,默认起始位置+1
  let str = "💥💹🚹🔴"
logd(str.slice(1,2))
//?
logd(str.sliceByReal(1,2))
//💹
返回值类型说明
💹string截取字符串真实位置内容

getWordsByReal 获取取字符串真实位置内容

提示
  • 适合表情及生僻字
参数名必选类型说明
positionnumber字符位置,默认0
  let str = "💥💹🚹🔴"
logd(str[1])
//?
logd(str.getWordsByReal(1))
//💹
返回值类型说明
💹string获取取字符串真实位置内容

getRealLength 获取字符串真实长度

提示
  • 适合表情及生僻字
参数名必选类型说明
  let str = "💥💹🚹🔴"
logd(str.length)
//8
logd(str.getRealLength())
//4
返回值类型说明
4number获取字符串真实长度