String

字符串

Description:
  • 字符串

Source:
Since:
  • 1.0.0

Methods

(static) camelCase(string, patternopt) → {string}

Description:
  • 转换字符串为驼峰写法。

Source:
Since:
  • 1.0.0
See:
Example
camelCase('foo bar'); // 'fooBar'

camelCase('foo-bar'); // 'fooBar'

camelCase('Foo Bar'); // 'fooBar'

camelCase('FOO BAR'); // 'fooBar'

camelCase('--FOO-BAR--'); // 'fooBar'

camelCase('__FOO_BAR__'); // 'fooBar'
Parameters:
Name Type Attributes Description
string string

要转换的字符串。

pattern RegExp | string <optional>

拆分词组的匹配模式。

Returns:

驼峰写法的字符串。

Type
string

(static) capitalize(string) → {string}

Description:
  • 转换字符串首字母大写,剩下为小写。

Source:
Since:
  • 1.0.0
Example
capitalize('bar'); // 'Bar'

capitalize('BAR'); // 'Bar'
Parameters:
Name Type Description
string string

要转换的字符串。

Returns:

首字母大写的字符串。

Type
string

(static) escape(string) → {string}

Description:
  • 转义字符串中的 & < > " ' 字符为 HTML 实体字符。

    注意:不会转义其他字符。如果需要,可以使用第三方库,如 he

    虽然 ">" 是对称转义的,字符如 ">" 和 "/" 没有特殊的意义,所以不需要在 HTML 转义。 除非它们是标签的一部分,或者是不带引号的属性值。

    当解析 HTML 时,总应该在属性值上使用引号以减少 XSS 的可能性。

Source:
Since:
  • 1.0.0
See:
Example
escape('<script></script>'); // '&lt;script&gt;&lt;/script&gt;'

escape('&'); // '&amp;'
Parameters:
Name Type Description
string string

要转义的字符串。

Returns:

转义后的字符串。

Type
string

(static) escapeRegExp(string) → {string}

Description:
  • 转义 RegExp 字符串中特殊的字符 \\ ^ $ . * + ? - ( ) [ ] { } |

Source:
Since:
  • 1.0.0
See:
Example
escapeRegExp('\\'); // '\\\\'

escapeRegExp('-+='); // '\\-\\+='

escapeRegExp('[ut2](https://caijf.github.io/ut2/)'); // '\\[ut2\\]\\(https://caijf\\.github\\.io/ut2/\\)'
Parameters:
Name Type Description
string string

要转义的字符串。

Returns:

转义后的字符串。

Type
string

(static) kebabCase(string, patternopt) → {string}

Description:
  • 转换字符串为连接符小写。

Source:
Since:
  • 1.0.0
See:
Example
kebabCase('foo bar'); // 'foo-bar'

kebabCase('foo-bar'); // 'foo-bar'

kebabCase('Foo Bar'); // 'foo-bar'

kebabCase('FOO BAR'); // 'foo-bar'

kebabCase('--FOO-BAR--'); // 'foo-bar'

kebabCase('__FOO_BAR__'); // 'foo-bar'
Parameters:
Name Type Attributes Description
string string

要转换的字符串。

pattern RegExp | string <optional>

拆分词组的匹配模式。

Returns:

转换后的字符串。

Type
string

(static) lowerCase(string, patternopt) → {string}

Description:
  • 转换字符串为空格分隔的小写单词。

Source:
Since:
  • 1.0.0
Example
lowerCase('foo bar'); // 'foo bar'

lowerCase('foo-bar'); // 'foo bar'

lowerCase('Foo Bar'); // 'foo bar'

lowerCase('FOO BAR'); // 'foo bar'

lowerCase('--FOO-BAR--'); // 'foo bar'

lowerCase('__FOO_BAR__'); // 'foo bar'
Parameters:
Name Type Attributes Description
string string

要转换的字符串。

pattern RegExp | string <optional>

拆分词组的匹配模式。

Returns:

小写字符串。

Type
string

(static) lowerFirst(string) → {string}

Description:
  • 转换字符串第一个字符为小写。

Source:
Since:
  • 1.0.0
Example
lowerFirst('Bar'); // 'bar'

lowerFirst('BAR'); // 'bAR'

lowerFirst('--Foo-bar--'); // '--Foo-bar--' 不进行分词处理

lowerFirst('Foo-bar'); // 'foo-bar'
Parameters:
Name Type Description
string string

要转换的字符串。

Returns:

转换后的字符串。

Type
string

(static) pascalCase(string, patternopt) → {string}

Description:
  • 转换字符串为帕斯卡写法。又名为大驼峰写法。

Source:
Since:
  • 1.8.0
See:
Example
pascalCase('foo bar'); // 'FooBar'

pascalCase('foo-bar'); // 'FooBar'

pascalCase('Foo Bar'); // 'FooBar'

pascalCase('FOO BAR'); // 'FooBar'

pascalCase('--FOO-BAR--'); // 'FooBar'

pascalCase('__FOO_BAR__'); // 'FooBar'
Parameters:
Name Type Attributes Description
string string

要转换的字符串。

pattern RegExp | string <optional>

拆分词组的匹配模式。

Returns:

帕斯卡写法的字符串。

Type
string

(static) snakeCase(string, patternopt) → {string}

Description:
  • 转换字符串为下划线小写。

Source:
Since:
  • 1.0.0
See:
Example
snakeCase('foo bar'); // 'foo_bar'

snakeCase('foo-bar'); // 'foo_bar'

snakeCase('Foo Bar'); // 'foo_bar'

snakeCase('FOO BAR'); // 'foo_bar'

snakeCase('--FOO-BAR--'); // 'foo_bar'

snakeCase('__FOO_BAR__'); // 'foo_bar'
Parameters:
Name Type Attributes Description
string string

要转换的字符串。

pattern RegExp | string <optional>

拆分词组的匹配模式。

Returns:

转换后的字符串。

Type
string

(static) unescape(string) → {string}

Description:
  • 转义字符串中的 HTML 实体字符 &amp; &lt; &quot; &#39; 为对应的字符。

    注意:不会转换其他的 HTML 实体。如果需要,可以使用第三方库,如 he

Source:
Since:
  • 1.0.0
Example
unescape('&lt;script&gt;&lt;/script&gt;'); // '<script></script>'

unescape('&amp;'); // '&'
Parameters:
Name Type Description
string string

要转换的字符串。

Returns:

转换后的字符串。

Type
string

(static) upperCase(string, patternopt) → {string}

Description:
  • 转换字符串为空格分隔的大写单词。

Source:
Since:
  • 1.0.0
Example
upperCase('foo bar'); // 'FOO BAR'

upperCase('foo-bar'); // 'FOO BAR'

upperCase('Foo Bar'); // 'FOO BAR'

upperCase('FOO BAR'); // 'FOO BAR'

upperCase('--FOO-BAR--'); // 'FOO BAR'

upperCase('__FOO_BAR__'); // 'FOO BAR'
Parameters:
Name Type Attributes Description
string string

要转换的字符串。

pattern RegExp | string <optional>

拆分词组的匹配模式。

Returns:

大写字符串。

Type
string

(static) upperFirst(string) → {string}

Description:
  • 转换字符串第一个字符为大写。

Source:
Since:
  • 1.0.0
Example
upperFirst('bar'); // 'Bar'

upperFirst('BAR'); // 'BAR'

lowerFirst('--foo-bar--'); // '--foo-bar--' 不进行分词处理

lowerFirst('foo-bar'); // 'Foo-bar'
Parameters:
Name Type Description
string string

要转换的字符串。

Returns:

转换后的字符串。

Type
string

(static) words(string, patternopt) → {Array.<string>}

Description:
  • 拆分字符串中的词为数组。

Source:
Since:
  • 1.0.0
See:
Example
words('fred, barney, & pebbles'); // ['fred', 'barney', 'pebbles']

words('fred, barney, & pebbles', /[^, ]+/g); // ['fred', 'barney', '&', 'pebbles']
Parameters:
Name Type Attributes Default Description
string string

要拆分的字符串。

pattern RegExp | string <optional>
/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g

匹配模式。默认 /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g

Returns:

拆分后的数组。

Type
Array.<string>