-
描述
-
这个是一个字符串的方法库
-
其中包含了几项在项目中常用的字符串处理方法
-
下面列出了库中现有的方法__目前还很少,大家有需求可以留言,我会在周末更新
方法
1.str_begin
/**
* 返回指定字符串前的内容
* str ==> type == string ==> 要拆分的字符串
* division ==> 指定拆分的字符
*/
// 例子:
str_begin('123:aasd',':') // return 123
2.str_end
/**
* 返回指定字符串后的内容
* str ==> type == string ==> 要拆分的字符串
* division ==> 指定拆分的字符
*/
// 例子:
str_end('123:aasd',':') // return aasd
3.str_after_begin
/**
* 裁剪指定字符串后的内容(从后往前切)
* str ==> type == string ==> 要拆分的字符串
* division ==> 指定拆分的字符
*/
// 例子:
str_after_begin('123:aasd:3331',':')
// return 123:aasd
4.str_after_end
/**
* 裁剪指定字符串前的内容(从后往前切)
* str ==> type == string ==> 要拆分的字符串
* division ==> 指定拆分的字符
*/
// 例子:
str_after_end('123:aasd:3331',':')
// return 3331
5.longset_subStr
/**
* 返回字符串中最长子串的内容
* s ==> type == string ==> 要检索的字符串
* izNew ==> 如果有两个相同长度的子串,控制返回前后子串
*/
// 例子:
longset_subStr('123a3as') // return 123a
longset_subStr('123a3asd',true) // return 3asd
longset_subStr('123a3asd') // return 123a
longset_subStr('123a3asd',false) // return 123a
6.length_longest_subStr
// 返回字符串的最长子串的长度
// 例子:
length_longest_subStr('123a3asd') // return 4
7.DataMapping_arr
/**
* 数据映射
* DataMapping_arr(arr,key,izCustom,keyName,valName)
* arr ==> type == Array ==> 映射的类型数组
* key ==> type == String ==> 根据该值进行映射
* izCustom ==> type == Boolean ==> 根据该值判断是keyName否可以自定义key名与val名
* keyName ==> type == String ==> 如果传入 izCustom 为 true 则可以使用该值指定判断数组中的那个字段
* valName ==> type == String ==> 如果传入 izCustom 为 true 则可以使用该值指定返回数组中的那个字段
*/
// 例子: 不使用izCustom
const arr = [
{key:'1',val:'小暮'},
{key:'2',val:'铃'},
{key:'3',val:'风铃'},
{key:'4',val:'铃阿白'}
]
DataMapping_arr(arr,2) // return 铃
DataMapping_arr(arr,4) // return 铃阿白
// 例子: 使用izCustom
const izCustomArr = [
{value:'1',text:'小暮'},
{value:'2',text:'铃'},
{value:'3',text:'风铃'},
{value:'4',text:'铃阿白'},
]
DataMapping_arr(izCustomArr,2,true,"value","text") // return 铃