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:
- Source:
- Since:
- 1.0.0
- See:
Example
escape('<script></script>'); // '<script></script>'
escape('&'); // '&'
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 实体字符
&
<
"
'
为对应的字符。注意:不会转换其他的 HTML 实体。如果需要,可以使用第三方库,如 he 。
- Source:
- Since:
- 1.0.0
Example
unescape('<script></script>'); // '<script></script>'
unescape('&'); // '&'
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>}
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
|
匹配模式。默认 |
Returns:
拆分后的数组。
- Type
- Array.<string>