isstrprop

语法

``TF = isstrprop(str,category)``
``TF = isstrprop(str,category,'ForceCellOutput',tf)``

说明

``TF = isstrprop(str,category)` 确定输入文本中的字符是否为指定的类别，如字母、数字或空白。例如，`isstrprop('ABC123','alpha')` 返回一个 `1`×`6` 逻辑数组 `[1 1 1 0 0 0]`，指示前三个字符为字母。如果 `str` 是字符数组、字符串标量或数值数组，则 `isstrprop` 返回一个逻辑数组。如果 `str` 是字符向量元胞数组或字符串数组，则 `isstrprop` 返回一个逻辑向量元胞数组。`

``TF = isstrprop(str,category,'ForceCellOutput',tf)` 在 `tf` 为 `1` (`true`) 时会将 `TF` 返回为一个元胞数组，即使 `str` 是一个字符数组、字符串标量或数值数组也是如此。`tf` 的默认值为 `0` (`false`)。`

示例

`chr = '123 Maple Street'`
```chr = '123 Maple Street' ```
`TF = isstrprop(chr,'alpha')`
```TF = 1x16 logical array 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 ```

`idx = find(TF)`
```idx = 1×11 5 6 7 8 9 11 12 13 14 15 16 ```
`chr(idx)`
```ans = 'MapleStreet' ```

`str = "123 Maple Street"`
```str = "123 Maple Street" ```
`TF = isstrprop(str,'digit')`
```TF = 1x16 logical array 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 ```

`str = ["123 Maple St.";"456 Oak St."]`
```str = 2x1 string "123 Maple St." "456 Oak St." ```
`TF = isstrprop(str,'wspace')`
```TF=2×1 cell array {[0 0 0 1 0 0 0 0 0 1 0 0 0]} {[ 0 0 0 1 0 0 0 1 0 0 0]} ```

`TF{2}`
```ans = 1x11 logical array 0 0 0 1 0 0 0 1 0 0 0 ```

`C = {'123 Maple St.';'456 Oak St.'}`
```C = 2x1 cell {'123 Maple St.'} {'456 Oak St.' } ```
`TF = isstrprop(C,'wspace')`
```TF=2×1 cell array {[0 0 0 1 0 0 0 0 0 1 0 0 0]} {[ 0 0 0 1 0 0 0 1 0 0 0]} ```

`chr = 'A horse! A horse! My kingdom for a horse!'`
```chr = 'A horse! A horse! My kingdom for a horse!' ```
`TF = isstrprop(chr,'punct','ForceCellOutput',true)`
```TF = 1x1 cell array {[0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]} ```

`find(TF{1})`
```ans = 1×3 8 17 41 ```

`X = [77 65 84 76 65 66]`
```X = 1×6 77 65 84 76 65 66 ```
`TF = isstrprop(X,'alpha')`
```TF = 1x6 logical array 1 1 1 1 1 1 ```

`isstrprop` 将所有数字均识别为字母的字符代码。使用 `char` 函数将数字转换为其对应的字符。

`c = char(X)`
```c = 'MATLAB' ```

输入参数

`alpha`

`alphanum`

`cntrl`

`digit`

`graphic`

• 未赋值字符

• 空白字符

• 行分隔符

• 段落分隔符

• 控制字符

• 用户定义的专用字符

• 代理字符

`lower`

`print`

`punct`

`wspace`

`upper`

`xdigit`

True 或 false，指定为 `1``0`

输出参量

True 或 false，以逻辑数组或逻辑向量元胞数组形式返回。

• 如果 `str` 是字符向量、字符串标量或数值数组，则 `TF` 是一个逻辑数组，指示有哪些字符属于指定的类别。

• 如果 `str` 是字符向量元胞数组或字符串数组，则 `TF` 是一个元胞数组。对于 `str` 中的每个元素，`TF` 中与之对应的元胞都会包含一个逻辑向量，指示此元素中的哪些字符属于指定的类别。

提示

```find(isstrprop(char(1):char(intmax('uint16')),'wspace')) ```