JavaScript String 对象
- String
- String全局对象是一个用于字符串或一个字符序列的构造函数。语法字符串字面量采取以下形式:'string text'"string text""中文/汉语""español""English ""हिन्दी""العربية""português""বাংলা""русский""日本語""ਪੰ
- String.length
- 字符串的length只读属性包含字符串的长度(以 UTF-16 代码单元表示)。String length属性的属性特性:writablefalseenumerablefalseconfigurablefalse描述该属性返回字符串中的代码单元数量。JavaScript 使用 UTF-16 编码,其
- String.fromCharCode()
- 静态String.fromCharCode()方法返回由指定的UTF-16代码单元序列创建的字符串。语法String.fromCharCode(num1,..., numN)参数num1,..., numN一系列UTF-16代码单元的数字。范围介于0到65535(0xFFFF)之间。大于0xFFFF
- String.fromCodePoint()
- String.fromCodePoint()静态方法返回使用指定的代码点序列创建的字符串。语法String.fromCodePoint(num1[,...[, numN]])参数num1,..., numN一串 Unicode 编码位置,即“代码点”。返回值使用指定的 Unicode 编码位置创建的
- String.raw()
- String.raw()是一个模板字符串的标签函数,它的作用类似于 Python 中的字符串前缀r和 C#中的字符串前缀@(还是有点区别的,详见隔壁 Chromium 那边的这个 issue),是用来获取一个模板字符串的原始字符串的,比如说,占位符(例如${foo})会被处理为它所代表的其他字符串,
- String.prototype.valueOf()
- valueOf()方法返回一个String对象的原始值(primitive value)。语法str.valueOf()返回值一个字符串代表着给定String对象的初始值。描述String.prototype.toString()。该方法通常在 JavaScript 内部被调用,而不是在代码里显式调
- String.prototype.toString()
- toString()方法返回指定对象的字符串形式。语法str.toString()返回值一个表示调用对象的字符串。描述String对象覆盖了String.prototype.valueOf()方法返回值一样。示例例子:使用toString下例输出一个字符串对象(String object)的字符串值
- String.prototype.trim()
- trim()方法会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符(space, tab, no-break space 等)以及所有行终止符字符(如 LF,CR等)。语法str.trim()返回值一个代表调用字符串两端去掉空白的新字符串。描述trim()方法返回一个从两头去
- String.prototype.toLowerCase()
- toLowerCase()会将调用该方法的字符串值转为小写形式,并返回。语法str.toLowerCase()返回值一个新的字符串,表示串转换为小写的调用字符。描述toLowerCase会将调用该方法的字符串值转为小写形式,并返回。toLowerCase不会影响字符串本身的值。示例例子:使用toLo
- String.prototype.toUpperCase()
- toUpperCase()方法返回一个将调用字符串转换为大写形式的值。(如果这个值不是字符串则会被变成字符串)The source for this interactive example is stored in a GitHub repository. If you'd like to cont
- String.prototype.toLocaleLowerCase()
- toLocaleLowerCase()方法根据任何指定区域语言环境设置的大小写映射,返回调用字符串被转换为小写的格式。语法str.toLocaleLowerCase()str.toLocaleLowerCase(locale)str.toLocaleLowerCase([locale, locale
- String.prototype.toLocaleUpperCase()
- oLocaleUpperCase()使用本地化(locale-specific)的大小写映射规则将输入的字符串转化成大写形式并返回结果字符串。语法str.toLocaleUpperCase()str.toLocaleUpperCase(locale)str.toLocaleUpperCase([lo
- String.prototype.repeat()
- repeat()构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。语法/*** str: String * count: Number */let resultString = str.repeat(count);参数count介于0和正无穷大之间的整数:[0,+∞)。表示在
- String.prototype.padStart()
- padStart()方法用另一个字符串填充当前字符串(重复,如果需要的话),以便产生的字符串达到给定的长度。填充从当前字符串的开始(左侧)应用的。语法str.padStart(targetLength[, padString])参数targetLength当前字符串需要填充到的目标长度。如果这个数值
- String.prototype.padEnd()
- padEnd()方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。语法str.padEnd(targetLength[, padString])参数targetLength当前字符串需要填充到的目标长度。如果这个数值小于当
- String.prototype.replace()
- replace()方法返回一个由替换值(replacement)替换一些或所有匹配的模式(pattern)后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。原字符串不会改变。语法str.replace(regexp|substr, new
- String.prototype.slice()
- slice()方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。语法str.slice(beginIndex[, endIndex])参数beginIndex从该索引(以 0 为基数)处开始提取原字符串中的字符。如果值为负数,会被当做strLength + beginIndex看
- String.prototype.substring()
- substring()方法返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。语法str.substring(indexStart[, indexEnd])参数indexStart需要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。indexE
- String.prototype.concat()
- concat()方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。语法str.concat(string2, string3[,..., stringN])参数string2...stringN和原字符串连接的多个字符串描述concat方法将一个或多个字符串与原字符串连接合并,形成
- String.prototype.split()
- split()方法使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。语法str.split([separator[, limit]])注意:如果使用空字符串(“)作为分隔符,则字符串不是在每个用户感知的字符(图形素集群)之间,也不是在每个Uni
- String.prototype.search()
- search()方法执行正则表达式和String对象之间的一个搜索匹配。语法str.search(regexp)参数regexp一个正则表达式(regular expression)对象。如果传入一个非正则表达式对象obj,则会使用new RegExp(obj)隐式地将其转换为正则表达式对象。返回值
- String.prototype.match()
- match()方法检索返回一个字符串匹配正则表达式的的结果。语法str.match(regexp)参数regexp一个正则表达式对象。如果传入一个非正则表达式对象,则会隐式地使用new RegExp(obj)将其转换为一个RegExp。如果你没有给出任何参数并直接使用match()方法,你将会得到一
- String.prototype.matchAll()
- matchAll()方法返回一个包含所有匹配正则表达式的结果及分组捕获组的迭代器。语法str.matchAll(regexp)参数regexp正则表达式对象。如果所传参数不是一个正则表达式对象,则会隐式地使用new RegExp(obj)将其转换为一个RegExp。返回值一个迭代器(不可重用,结果耗
- String.prototype.includes()
- includes()方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。语法str.includes(searchString[, position])参数searchString要在此字符串中搜索的字符串。position可选。从当前字符串的哪个索引位置开始搜寻
- String.prototype.indexOf()
- indexOf()方法返回调用它的String对象中第一次出现的指定值的索引,从fromIndex处进行搜索。如果未找到该值,则返回-1。Note: For the Array method, see Array.prototype.indexOf().语法str.indexOf(searchVal
- String.prototype.lastIndexOf()
- lastIndexOf()方法返回调用String对象的指定值最后一次出现的索引,在一个字符串中的指定位置fromIndex处从后向前搜索。如果没找到这个特定值则返回-1 。该方法将从尾到头地检索字符串str,看它是否含有子串searchValue。开始检索的位置在字符串的fromIndex处或字符
- String.prototype.localeCompare()
- localeCompare()方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。新的 locales 、options参数能让应用程序定制函数的行为即指定用来排序的语言。locales和options参数是依赖于具体实现的,在旧的实现中这两个参数是完全被忽略的。语法re
- String.prototype.startsWith()
- startsWith()方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回true或false。语法str.startsWith(searchString[, position])参数searchString要搜索的子字符串。position可选在str中搜索searchSt
- String.prototype.endsWith()
- endsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回true或false。Syntaxstr.endsWith(searchString[, length])参数searchString要搜索的子字符串。length可选。作为str的长度。默认值为st
- String.prototype.charAt()
- charAt()方法从一个字符串中返回指定的字符。语法str.charAt(index)参数index一个介于0 和字符串长度减1之间的整数。(0~length-1)如果没有提供索引,charAt()将使用0。描述字符串中的字符从左向右索引,第一个字符的索引值为 0,最后一个字符(假设该字符位于字符
- String.prototype.charCodeAt()
- charCodeAt()方法返回0到65535之间的整数,表示给定索引处的UTF-16代码单元(在 Unicode 编码单元表示一个单一的 UTF-16 编码单元的情况下,UTF-16 编码单元匹配 Unicode 编码单元。但在——例如 Unicode 编码单元> 0x10000 的这种——
- String.prototype.codePointAt()
- codePointAt()方法返回一个 Unicode 编码点值的非负整数。语法str.codePointAt(pos)参数pos这个字符串中需要转码的元素的位置。返回值返回值是在字符串中的给定索引的编码单元体现的数字,如果在索引处没找到元素则返回undefined。描述如果在指定的位置没有元素则返
- String.prototype.normalize()
- normalize()方法会按照指定的一种 Unicode 正规形式将当前字符串正规化。(如果该值不是字符串,则首先将其转换为一个字符串)。语法str.normalize([form]);参数form四种 Unicode 正规形式"NFC","NFD","NFKC",以及"NFKD"其中的一个,默认
- String.prototype[@@iterator]()
- [@@iterator]()方法返回一个新的Iterator对象,它遍历字符串的代码点,返回每一个代码点的字符串值。The source for this interactive example is stored in a GitHub repository. If you'd like to c