返回介绍

saber-string v1.0.0

发布于 2023-10-15 20:10:06 字数 2446 浏览 0 评论 0 收藏 0

适合移动端的字符串处理模块。

Installation

通过 edp 引入模块:

edp import saber-string

Usage

// `saber-string` 的函数是颗粒化的,您可以只引用需要的部分
var format = require('saber-string/format');
var greeting = format('Hello, ${name}!', {name: 'World'});

console.log(greeting); // => Hello, World!

API

encodeHTML(str)

HTML编码

  • str {string} 待编码字符串
  • return {string}
string.encodeHTML('<a href="#top">返回首页</a>');
// => <a href="#top">返回首页</a>

decodeHTML(str)

HTML解码

  • str {string} 待解码字符串
  • return {string}
string.decodeHTML('<b>lo-dash</b>');
// => <b>lo-dash</b>

format(template, data)

字符串格式化,替换字符串中的 ${xx} 字符,将 xx 作为 data 的字段名或者参数,使用返回的结果加以替换

  • template {string} 待解码字符串
  • data {Object|Array|Function} 数据
  • return {string}
// `data` 为 `Object` 时
string.format('${greeting}, ${name}!', {
    greeting: 'Hello',
    name: 'Saber'
});
// => Hello, Saber!

// `data` 为 `Array` 时
string.format('${1}, ${0}!', ['Hello', 'Saber']);
// => Saber, Hello!

// `data` 为 `Function` 时
string.format('${greeting}, ${name}!', function (key) {
    return key , 'name' ? 'Saber' : 'Hi';
});
// => Hi, Saber!

camelize(str)

驼峰化,例如将 ui-button 转变化 uiButton

  • target {string} 目标字符串
  • return {string}
string.camelize('ui-button');
// => uiButton

string.camelize('-webkit-box-shadow');
// => WebkitBoxShadow

dasherize(str)

转换为中线链接命名,例如将 backgroundColor 转换为 background-color

  • target {string} 目标字符串
  • return {string}
string.dasherize('fontSize');
// => font-size

string.dasherize('WebkitTransform');
// => -webkit-transform

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文