npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ahk-stdlib

v0.0.6

Published

autohotkey语言的标准库,目标是提供更好的数据结构操作体验.项目开源,欢迎参与.

Downloads

67

Readme

ahk-standard-lib

autohotkey语言的标准库,目标是提供更好的数据结构操作体验.项目开源,欢迎参与.

字符串相关方法

  • Split 切割字符串返回一个数组
  • Length 返回字符串的长度,这是一个属性
  • StartsWith 判断字符串是否以某个子字符串开头
  • EndsWith 判断某个字符串是否以某个子字符串结尾
  • Includes 判断字符串是否包含某个子字符串
  • IndexOf 从字符串中搜索某个子字符串的位置,如果搜索不到返回0
  • IndexOfAll 获取所有子字符串的位置,返回一个数组
  • lastIndexOf 从右边开始搜索
  • Trim 删除字符串两边的空白或自定义字符集
  • TrimLeft 删除字符串左边
  • TrimRight 删除字符串右边
  • CharCodeAt 获取字符串某个字符的code码
  • CodeAt CharCodeAt的别名
  • Wrap 使用某个字符串包裹另一个字符串
  • ToString 打印字符串的表示
  • Replace 字符串替换
  • ToCode 返回整个字符串的编码表示,这是将所有字符编码拼接之后的数字表示
  • ToCodes 返回对应字符串的字符编码数组
  • ToLower 返回小写
  • ToUpper 返回大写
  • ToTitle 返回标题形式
  • Format 字符串模板 {1}
  • Templ 字符串模板 {变量名}
  • Reverse 翻转字符串
  • Remove 从字符串中删除子字符串
  • RemoveLeft 从左边删除
  • RemoveRight 从右边删除
  • PadStart 同js
  • PadEnd 同js

字符串相关操作

取值操作

str[index] 取字符串索引

str[start, end] 取字符串范围

循环操作

for char in str {
	; char
}

数组相关方法

  • Join 将一个数组连接成字符串,默认以逗号连接
  • Map 遍历数组并返回一个新数组,可用来修改数组的每一项
  • Filter 过滤数组,返回一个过滤后的新数组
  • ForEach 遍历数组返回数组自身
  • Shift 删除数组的第一个元素或从第一个开始的多个元素, 如果只删除一个元素则返回该元素, 删除多个则返回被删除元素组成的数组,该函数改变数组自身
  • UnShift 向数组头部添加多个元素,并返回原数组,该方法改变自身
  • Concat 将多个数组连接成一个新数组并返回
  • Every 传入一个函数, 数组每一项带入执行, 返回值全部为真则返回真, 否则为假
  • Some 传入一个函数, 数组的每一项带入执行, 有一个返回值为真则返回真, 否则为假
  • Remove 删除数组的某项一次或多次, 并返回原数组, 该函数改变自身
  • RemoveAll 传入一个待删除元素组成的数组, 从原数组中删除这些项, 返回原数组
  • Find 传入一个函数, 找到结果为真的第一个数组项并返回
  • FindAll 传入一个函数, 返回结果为真的所有项组成的新数组
  • Includes 查看value是否在数组内部
  • IndexOf 查看value在数组中的位置
  • IndexOfAll 传入一个值或函数返回匹配到的项对应索引组成的新数组
  • Flat 数组扁平化
  • Unique 数组去重
  • Sort 数组排序
  • Intersect 取多个数组的交集
  • Union 数组并集
  • Xor 排除所有数组共有元素, 剩余元素组成新的数组

对象相关方法

  • Keys 获取对象的key组成的数组
  • Values 获取对象的Value组成的数组
  • Items 获取对象的key value对组成的数组 [ { key: "a", value: 1 }, { key: "b", value: 2 }, { key: "c", value: 3 } ]
  • ToString 对象字符串表示形式
  • Length 对象长度,这是一个属性
  • Has 查看是否有某个属性
  • Contains 查看是否有某个属性
  • Merge 合并多个对象