当前位置: 首页 > 文档资料 > MooTools 中文文档 >

String

优质
小牛编辑
130浏览
2023-12-01

Type: String

String对象的方法和函数的集合。

另请参见:

Function: String.from

返回传递的参数作为一个字符串。

语法:

String.from(arg);

参数:

  1. arg - (mixed)参数作为一个字符串返回.

返回:

  • (string)参数作为一个字符串返回。

例如:

String.from(2); // returns '2'
String.from(true); // returns 'true'

Function: String.uniqueID

生成一个唯一的ID

语法:

String.uniqueID ();

返回:

  • (string)唯一ID 。

例如:

String.uniqueID();

String method: test

搜索字符串和正则表达式之间的匹配。欲了解更多信息,请参阅MDN Regexp:test.

语法:

myString.test(regex[, params]);

参数:

  1. regex - (mixed)你想匹配的字符串或正则表达式
  2. params - (string, optional)如果第一个参数是字符串,此参数将传递给正则表达式.

返回:

  • (boolean) true,如果匹配成功
  • (boolean) false,如果匹配不成功

示例:

'I like cookies'.test('cookie'); // returns true
'I like cookies'.test('COOKIE', 'i'); // returns true (ignore case)
'I like cookies'.test('cake'); // returns false

另请参见:

String method: contains

检查是否传入的字符串包含在这个字符串中。如果分隔符参数被传递,将检查字符串是否包含在由分隔符分隔的列表中。

语法:

myString.contains(string[, separator]);

参数:

  1. string - (string)要搜索的字符串
  2. separator - (string, optional)分隔符

返回:

  • (boolean) true,如果字符串包含在这个字符串
  • (boolean)否则为false。

示例:

'a bc'.contains('bc'); // returns true
'a b c'.contains('c', ' '); // returns true
'a bc'.contains('b', ' '); // returns false

String method: trim

剪掉一个字符串的开头和结尾的空格。

语法:

myString.trim();

返回:

  • (string)修整后的字符串。

示例:

'    i like cookies     '.trim(); // returns 'i like cookies'

String method: clean

去除所有多余的空格(字符串:修剪) 。

语法:

myString.clean();

返回:

  • (string)清理后的字符串。

示例:

' i      like     cookies      \n\n'.clean(); // returns 'i like cookies'

String method: camelCase

带有连字符的字符串转换为驼峰格式字符串。

语法:

myString.camelCase();

返回:

(string)驼峰格式字符串。

示例:

'I-like-cookies'.camelCase(); // returns 'ILikeCookies'

String method: hyphenate

一个驼峰格式字符串转换为一个连字符的字符串。

语法:

myString.hyphenate();

返回:

  • (string)带连字符的字符串。

示例:

'ILikeCookies'.hyphenate(); // returns '-i-like-cookies'

String method: capitalize

把每个单词的第一个字符转化成大写.

语法:

myString.capitalize();

返回:

  • (string)转化后的字符串。

示例:

'i like cookies'.capitalize(); // returns 'I Like Cookies'

String method: escapeRegExp

转义正则字符串.

语法:

myString.escapeRegExp();

返回:

  • (string)转义后的字符串。

示例:

'animals.sheep[1]'.escapeRegExp(); // returns 'animals\.sheep\[1\]'

String method: toInt

解析这个字符串,并返回一个数字.

语法:

myString.toInt([base]);

参数:

  • base - (number, optional)字符串为几进制数(默认10)

返回:

  • (number)解析后的数字。
  • (NAN)如果字符串不是数字,返回NaN 。

示例:

'4em'.toInt(); // returns 4
'10px'.toInt(); // returns 10

另请参见:

String method: toFloat

解析这个字符串并返回一个浮点数。

语法:

myString.toFloat();

返回:

  • (number)解析后的浮点数。
  • (NAN)如果字符串不是数字,返回NaN 。

示例:

    '95.25%'.toFloat(); // returns 95.25
    '10.848'.toFloat(); // returns 10.848

另请参见:

String method: hexToRgb

一个十六进制颜色值转换为RGB 。输入的字符串必须是以下十六进制颜色格式之一:#FFFFFF,#FFF,FFFFFF,FFF

语法:

myString.hexToRgb([array]);

参数:

  1. array - (boolean, optional)如果true被传入,将输出一个数组(如[255,51,0])而不是字符串(例如'RGB(255,51,0)') 。

返回:

(string)一个表示RGB颜色的字符串。
(array)如果array标志设置为true,将返回一个数组。

示例:

'#123'.hexToRgb(); // returns 'rgb(17, 34, 51)'
'112233'.hexToRgb(); // returns 'rgb(17, 34, 51)'
'#112233'.hexToRgb(true); // returns [17, 34, 51]

String method: rgbToHex

转换一个RGB颜色值为十六进制。输入的字符串必须在以下的RGB色彩格式之一:'GB(255 ,255,255 ) ',或' RGBA (255 ,255,255 ,1)'

语法:

myString.rgbToHex ([array]) ;

参数:

  • array - (boolean, optional)true参数被传入,将输出一个数组(例如['FF','33','00'])而不是字符串(例如'#FF3300') 。

返回:

  • (string)一个字符串,表示十六进制的颜色或'transparent'(如果RGBA的第四个值是0)。
  • (array)如果数组标志设置true,将返回数组。

示例:

'rgb(17, 34, 51)'.rgbToHex(); // returns '#112233'
'rgb(17, 34, 51)'.rgbToHex(true); // returns ['11', '22', '33']
'rgba(17, 34, 51, 0)'.rgbToHex(); // returns 'transparent'

另请参见:

String method: substitute

使用object/array替代字符串中的关键字。删除未定义的关键字,忽略转义的关键字。

语法:

myString.substitute(object[, regexp]);

参数:

  1. object - (mixed)用于替换的键/值对。
  2. regexp - (regexp, optional)匹配字符串中的关键字,需要全局标记。默认为/\?{([^}]+)}/g。

返回:

  • (string) - 替换后的字符串。

示例:

var myString = '{subject} is {property_1} and {property_2}.';
var myObject = {subject: 'Jack Bauer', property_1: 'our lord', property_2: 'saviour'};
myString.substitute(myObject); // returns Jack Bauer is our lord and saviour

String method: stripScripts

去掉script标签和script标签中的内容.

语法:

myString.stripScripts([evaluate]);

参数:

  1. evaluate - (boolean, optional)如果true被传入,脚本中的字符串将被执行。

返回:

  • (string) - 剥离脚本的字符串。

示例:

var myString = "<script>alert('Hello')</script>Hello, World.";
myString.stripScripts(); // returns 'Hello, World.'
myString.stripScripts(true); // alerts 'Hello', then returns 'Hello, World.'