# 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 [](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
```