---
name: "hexStringToNumber"
mode: "api"
versionRequirements:
  - { name: "@ray-js/panel-sdk", version: "1.0.0" }
title: "字符串"
summary: "介绍十六进制与整型数组、二进制互转、驼峰命名及二进制转十六进制等字符串处理工具。"
questions:
  - "hexStringToNumber函数如何将十六进制字符串"AD03"转换为整型数组？"
  - "hexStringToBinString函数将"A7B9"转换为二进制字符串的结果是什么？"
  - "camelize函数如何将"abb_aa-cc"这类下划线和中划线格式转换为驼峰命名？"
  - "strToHexString函数如何从包含二进制字符的字符串中提取并转换为十六进制？"
  - "hexStringToNumber的返回结果是一个数组，每个元素代表什么含义？"
  - "如何从@ray-js/panel-sdk的utils中引入hexStringToNumber等字符串工具？"
  - "strToHexString函数中match(/[01]{4}/g)的正则匹配规则是什么？"
  - "hexStringToBinString在处理设备协议数据解析中有哪些典型应用场景？"
  - "camelize函数能否处理包含多个连续分隔符的字符串？"
  - "字符串工具函数在解析设备raw类型DP数据时如何使用？"
---

## hexStringToNumber

> [VERSION] @ray-js/panel-sdk >= 1.0.0

> 💡 等同于原来的 hexToBytes，每两个十六进制字符作为一组转换为对应的十进制数字。

### 描述

将十六进制字符串转换为数字数组

### 参数

`Params`

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| `bits` | `string` | 是 | 十六进制字符串，如 'AD03' |

### 返回值

类型: `number[]`

每两位十六进制字符解析后的数字数组

### 示例代码

#### 基础用法

```ts
import { utils } from '@ray-js/panel-sdk';

const { hexStringToNumber } = utils;

hexStringToNumber('AD03'); // [173, 3]
hexStringToNumber('FF00'); // [255, 0]
```


---
name: "hexStringToBinString"
mode: "api"
versionRequirements:
  - { name: "@ray-js/panel-sdk", version: "1.0.0" }
title: "字符串"
summary: "介绍十六进制与整型数组、二进制互转、驼峰命名及二进制转十六进制等字符串处理工具。"
questions:
  - "hexStringToNumber函数如何将十六进制字符串"AD03"转换为整型数组？"
  - "hexStringToBinString函数将"A7B9"转换为二进制字符串的结果是什么？"
  - "camelize函数如何将"abb_aa-cc"这类下划线和中划线格式转换为驼峰命名？"
  - "strToHexString函数如何从包含二进制字符的字符串中提取并转换为十六进制？"
  - "hexStringToNumber的返回结果是一个数组，每个元素代表什么含义？"
  - "如何从@ray-js/panel-sdk的utils中引入hexStringToNumber等字符串工具？"
  - "strToHexString函数中match(/[01]{4}/g)的正则匹配规则是什么？"
  - "hexStringToBinString在处理设备协议数据解析中有哪些典型应用场景？"
  - "camelize函数能否处理包含多个连续分隔符的字符串？"
  - "字符串工具函数在解析设备raw类型DP数据时如何使用？"
---
## hexStringToBinString

> [VERSION] @ray-js/panel-sdk >= 1.0.0

### 描述

将十六进制字符串转换为二进制字符串

### 参数

`Params`

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| `hexString` | `string` | 是 | 十六进制字符串，如 'A7B9' |

### 返回值

无


### 示例代码

#### 基础用法

```ts
import { utils } from '@ray-js/panel-sdk';

const { hexStringToBinString } = utils;

hexStringToBinString('A7B9'); // '1010011110111001'
hexStringToBinString('0709'); // '0000011100001001'
```


---
name: "camelize"
mode: "api"
versionRequirements:
  - { name: "@ray-js/panel-sdk", version: "1.0.0" }
title: "字符串"
summary: "介绍十六进制与整型数组、二进制互转、驼峰命名及二进制转十六进制等字符串处理工具。"
questions:
  - "hexStringToNumber函数如何将十六进制字符串"AD03"转换为整型数组？"
  - "hexStringToBinString函数将"A7B9"转换为二进制字符串的结果是什么？"
  - "camelize函数如何将"abb_aa-cc"这类下划线和中划线格式转换为驼峰命名？"
  - "strToHexString函数如何从包含二进制字符的字符串中提取并转换为十六进制？"
  - "hexStringToNumber的返回结果是一个数组，每个元素代表什么含义？"
  - "如何从@ray-js/panel-sdk的utils中引入hexStringToNumber等字符串工具？"
  - "strToHexString函数中match(/[01]{4}/g)的正则匹配规则是什么？"
  - "hexStringToBinString在处理设备协议数据解析中有哪些典型应用场景？"
  - "camelize函数能否处理包含多个连续分隔符的字符串？"
  - "字符串工具函数在解析设备raw类型DP数据时如何使用？"
---
## camelize

> [VERSION] @ray-js/panel-sdk >= 1.0.0

> 💡 如果传入的是数字类型，会直接转为字符串返回。

### 描述

将字符串转换为驼峰命名格式

### 参数

`Params`

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| `str` | `string` | 是 | 待转换的字符串，支持连字符、下划线或空格分隔 |

### 返回值

无


### 示例代码

#### 基础用法

```ts
import { utils } from '@ray-js/panel-sdk';

const { camelize } = utils;

camelize('background-color'); // 'backgroundColor'
camelize('font_size');        // 'fontSize'
camelize('hello world');      // 'helloWorld'
```


---
name: "strToHexString"
mode: "api"
versionRequirements:
  - { name: "@ray-js/panel-sdk", version: "1.0.0" }
title: "字符串"
summary: "介绍十六进制与整型数组、二进制互转、驼峰命名及二进制转十六进制等字符串处理工具。"
questions:
  - "hexStringToNumber函数如何将十六进制字符串"AD03"转换为整型数组？"
  - "hexStringToBinString函数将"A7B9"转换为二进制字符串的结果是什么？"
  - "camelize函数如何将"abb_aa-cc"这类下划线和中划线格式转换为驼峰命名？"
  - "strToHexString函数如何从包含二进制字符的字符串中提取并转换为十六进制？"
  - "hexStringToNumber的返回结果是一个数组，每个元素代表什么含义？"
  - "如何从@ray-js/panel-sdk的utils中引入hexStringToNumber等字符串工具？"
  - "strToHexString函数中match(/[01]{4}/g)的正则匹配规则是什么？"
  - "hexStringToBinString在处理设备协议数据解析中有哪些典型应用场景？"
  - "camelize函数能否处理包含多个连续分隔符的字符串？"
  - "字符串工具函数在解析设备raw类型DP数据时如何使用？"
---
## strToHexString

> [VERSION] @ray-js/panel-sdk >= 1.0.0

> 💡 该函数会从输入字符串中提取所有连续的 4 位二进制子串（仅由 0 和 1 组成），然后将每组转为一个十六进制字符。

### 描述

从字符串中提取二进制片段并转换为十六进制字符串

### 参数

`Params`

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| `str` | `string` | 是 | 包含 '0' 和 '1' 字符的字符串，可混合其他字符 |

### 返回值

无


### 示例代码

#### 基础用法

```ts
import { utils } from '@ray-js/panel-sdk';

const { strToHexString } = utils;

strToHexString('ababba0102hghg0011100'); // '3'
strToHexString('ababba0102hghg001110011000111'); // '398'
```
