# saber-string **Repository Path**: mirrors_ecomfe/saber-string ## Basic Information - **Project Name**: saber-string - **Description**: 适合移动端的字符串处理模块 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README saber-string [![Build Status](https://travis-ci.org/ecomfe/saber-string.png)](https://travis-ci.org/ecomfe/saber-string) === 适合移动端的字符串处理模块。 ## Installation 通过 [edp](https://github.com/ecomfe/edp) 引入模块: ```sh edp import saber-string ``` ## Usage ```js // `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}` ```js string.encodeHTML('返回首页'); // => <a href="#top">返回首页</a> ``` ### decodeHTML(str) HTML解码 * **str** `{string}` 待解码字符串 * _return_ `{string}` ```js string.decodeHTML('<b>lo-dash</b>'); // => lo-dash ``` ### format(template, data) 字符串格式化,替换字符串中的 `${xx}` 字符,将 `xx` 作为 `data` 的字段名或者参数,使用返回的结果加以替换 * **template** `{string}` 待解码字符串 * **data** `{Object|Array|Function}` 数据 * _return_ `{string}` ```js // `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}` ```js string.camelize('ui-button'); // => uiButton string.camelize('-webkit-box-shadow'); // => WebkitBoxShadow ``` ### dasherize(str) 转换为中线链接命名,例如将 `backgroundColor` 转换为 `background-color` * **target** `{string}` 目标字符串 * _return_ `{string}` ```js string.dasherize('fontSize'); // => font-size string.dasherize('WebkitTransform'); // => -webkit-transform ```