2 Star 5 Fork 3

K. / string-utils.js

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

string-utils.js

Npm version Gitee Go gitee-go-test Build Status

原 php-trim-plus

Javascript 字符串处理的实用程序。保留原 php-trim-plus 的所有特性,并扩展了对 Buffer、ArrayBuffer、TypedBuffer的支持。

目前主要提供如下的函数工具:

  • toSafeString
  • isBufferObject, bufferToString
  • trim, ltrim, rtrim
  • isEmptyString, isEmptyStringOrWhitespace
  • isString, isSymbol (from lodash)

使用说明

toSafeString

  • unicode 正规化处理
  • 传入数组打扁,实用 join 处理
  • Symbol 提取字符
  • 函数转为空字符
  • 对象,优先尝试执行对象的 toString 方法
toSafeString(value)

// 处理数组时,第二个字符为数组拼接的连接符
toSafeString(['a', 'b', 'c'], '/'); // 'a/b/c'

// 处理 buffer 时,第二个参数为 encoding
toSafeString(Buffer.from('hello'), 'base64');

trim

trim(str, charList, isPlus)
ltrim(str, charList, isPlus)
rtrim(str, charList, isPlus)
trim(' 开源中国 '); // '开源中国'
trim(' 红薯-- ', '-'); // '红薯'

str: string 要截取的字符串 charList: string 要额外截取的字符串 isPlus: boolean 对 charList 是在现有空字符的基础上追加 charList,默认为 true,trim.Replace or trim.Plus

isEmptyString, isEmptyStringOrWhitespace

isEmptyString(value);

isEmptyString(null); // true
isEmptyString(undefined); // true
isEmptyString(''); // true
isEmptyString([]); // true 当前版本修改
isEmptyString({}); // false

是否为空白字符串,这里不会对 value 进行trim,如果需要检查是否为纯粹的空格,请使用 isEmptyStringOrWhitespace

isEmptyStringOrWhitespace(value);

isEmptyStringOrWhitespace(null); // true
isEmptyStringOrWhitespace(undefined); // true
isEmptyStringOrWhitespace(''); // true
isEmptyStringOrWhitespace(' '); // true
isEmptyStringOrWhitespace('\t'); // true
isEmptyStringOrWhitespace('\n'); // true
isEmptyStringOrWhitespace([]); // true 当前版本修改
isEmptyStringOrWhitespace({}); // false

是否为空白字符串或者是只包含空格符号的空白字符串,这里对 value 进行trim。

isSymbol(value); 

判断值是否为Symbol

The MIT License (MIT) Copyright (c) 2018 曾建凯 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

PHP的trim函数加强版 —— 将PHP的trim加强并实现在JS(基于locutus 的 php/string/trim 和 lodash 的 toString) 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/janpoem/string-utils.js.git
git@gitee.com:janpoem/string-utils.js.git
janpoem
string-utils.js
string-utils.js
master

搜索帮助