提供常用的字符串操作方法
import { StringHelper } from "@yl/super-jssdk"
去掉字符串首尾空格或指定字符
StringHelper.trim('$abc$', '$');
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| str | 字符串主体 | String | 空 | 是 |
| characters | 需要替换的字符,默认是空格 | string | 空 | 否 |
返回格式化后的字符串
构建url
StringHelper.buildUrl('www.demo.com', {id:'001', token:'xxxxxx'});
// www.demo.com?id=001&token=xxxxxx
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| path | 路径或者host | String | 空 | 是 |
| data | 需要拼接的参数 | Object | {} | 否 |
返回构建的url
获取url中的文件名
StringHelper.getFileNameFromUrl('www.demo.com/file/a.png'); // a.png
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| URL | url | String | 空 | 是 |
返回url中的文件名
全角转半角
StringHelper.toCDB('3dsdf'); // 3dsdf
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| str | 需要转换的字符串 | String | 空 | 是 |
返回转换后的结果
对于IOS用户在Input框里面的输入六分之一空格情况进行过滤
StringHelper.filterSixthSpace('1 23'); // 123
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| str | 需要转换的字符串 | String | 空 | 是 |
返回转换后的结果
清除字符串中的utf16的字符(输入法自带的表情)
StringHelper.clearUtf16('testing😄'); // testing
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| str | 需要转换的字符串 | String | 空 | 是 |
返回转换后的结果
utf-16字符转换,主要是将一些emoji表情转成字符
StringHelper.utf16ToEntities('testing😄'); // testing😄
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| str | 需要转换的字符串 | String | 空 | 是 |
返回转换后的结果
从左到右的模式检索字符串中的给定的子字符串(pattern参数),并返回子字符串开始的右侧字符串,如果找不到匹配的模式就返回所有字符串。
StringHelper.strRight('123a456', 'a'); // 456
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| str | 需要转换的字符串 | String | 空 | 是 |
| pattern | 查询的字符串 | String | 空 | 是 |
返回子字符串开始的右侧字符串,如果找不到匹配的模式就返回所有字符串。
获取最右边的检索子字符串pattern右侧的子字符串
StringHelper.strRightBack('123a456a789', 'a'); // 789
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| str | 需要转换的字符串 | String | 空 | 是 |
| pattern | 查询的字符串 | String | 空 | 是 |
返回匹配的结果,未找到匹配的模式就返回所有字符串
从左到右的模式检索字符串中的给定的子字符串(pattern参数),并返回子字符串开始的左侧字符串,如果找不到匹配的模式就返回所有字符串。
StringHelper.strLeft('123a456', 'a'); // 123
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| str | 需要转换的字符串 | String | 空 | 是 |
| pattern | 查询的字符串 | String | 空 | 是 |
返回子字符串开始的左侧字符串,如果找不到匹配的模式就返回所有字符串。
从右到左的模式检索字符串中的给定的子字符串(pattern参数),,并返回子字符串开始的左侧字符串,如果找不到匹配的模式就返回所有字符串。
StringHelper.strLeftBack('123a456a789', 'a'); // 123a456
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| str | 需要转换的字符串 | String | 空 | 是 |
| pattern | 查询的字符串 | String | 空 | 是 |
获取最右边的检索子字符串pattern左侧的子字符串,如果找不到匹配的模式就返回所有字符串