stragg

1.0.7 • Public • Published
  • 描述

  • 这个是一个字符串的方法库

  • 其中包含了几项在项目中常用的字符串处理方法

  • 下面列出了库中现有的方法__目前还很少,大家有需求可以留言,我会在周末更新

方法

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 铃

Readme

Keywords

Package Sidebar

Install

npm i stragg

Weekly Downloads

4

Version

1.0.7

License

ISC

Unpacked Size

12.2 kB

Total Files

6

Last publish

Collaborators

  • fengling123