JS中String字符串对象常用属性和方法
属性
String.prototype
- 所有
String
的实例都继承自String.prototype.
任何String.prototype
上的改变都会影响到所有的String
实例。
|
String.length
length
属性表示一个字符串的长度。
|
方法
String.prototype.charAt()
|
String.prototype.concat()
concat
方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。concat
方法并不影响原字符串。
语法
str.concat(string2, string3[, ..., stringN])
,string2...stringN
和原字符串连接的多个字符串
|
String.prototype.endsWith() / String.prototype.startsWith()
endsWith()
方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回true
或false
。startsWith()
方法用来判断当前字符串是否是以另外一个给定的子字符串“开头”的,根据判断结果返回true
或false
。
语法
str.endsWith(searchString[, length])
。searchString
要搜索的子字符串。length
可选。作为str
的长度。默认值为str.length
。str.startsWith(searchString[, position])
。searchString
要搜索的子字符串。position
可选。在str
中搜索searchString
的开始位置,默认值为0,也就是真正的字符串开头处。
|
String.prototype.includes()
includes()
方法用于判断一个字符串是否包含在另一个字符串中,根据判断结果返回true
或false
。语法
str.includes(searchString[, position])
。searchString
要搜索的子字符串。position
可选。从当前字符串的哪个索引位置开始搜寻子字符串,默认值为0。
####示例let text = 'Hello,世界';
console.log(text.includes('世界'));//true
console.log(text.includes('你好'));//false
//6表示开始搜索字符串的起始下标
console.log(text.includes('世界', 6));//true
String.prototype.indexOf()
indexOf()
方法返回调用它的String
对象中第一次出现的指定值的索引,从fromIndex
处进行搜索。如果未找到该值,则返回 -1。语法
str.indexOf(searchValue [, fromIndex])
。searchValue
要被查找的字符串值。fromIndex
可选。数字表示开始查找的位置。可以是任意整数,默认值为 0。
|
String.prototype.lastIndexOf()
lastIndexOf()
方法返回调用String
对象的指定值最后一次出现的索引,在一个字符串中的指定位置fromIndex
处从后向前搜索。如果没找到这个特定值则返回-1。
语法
str.lastIndexOf(searchValue [, fromIndex])
。searchValue
要被查找的字符串值。fromIndex
可选。待匹配字符串searchValue
的开头一位字符从str
的第fromIndex
位开始从右往左查找。- 字符串中的字符被从左向右索引。首字符的索引
index
是0,最后一个字符的索引是stringName.length - 1
。
|
String.prototype.localeCompare()
localeCompare()
方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。语法
referenceStr.localeCompare(compareString[, locales[, options]])
。compareString
用来比较的字符串。- 当
引用字符串
在比较字符串
前面时返回-1 - 当
引用字符串
在比较字符串
后面时返回 1 - 相同位置时返回 0。
- 更多详细信息点这里查询文档
|
String.prototype.match()
|
String.prototype.padEnd() / String.prototype.padStart()
padEnd()
方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。padStart()
方法用另一个字符串填充当前字符串(重复,如果需要的话),以便产生的字符串达到给定的长度。填充从当前字符串的开始(左侧)应用的。语法
str.padEnd(targetLength [, padString])
。targetLength
当前字符串需要填充到的目标长度。padString
填充字符串。str.padStart(targetLength [, padString])
。targetLength
当前字符串需要填充到的目标长度。padString
填充字符串。
|
String.prototype.repeat()
repeat()
构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。语法
str.repeat(count)
。介于0和正无穷大之间的整数 : [0, +∞) 。表示在新构造的字符串中重复了多少遍原字符串。
|
String.prototype.replace()
replace()
方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。语法
str.replace(regexp|substr, newSubStr|function)
。regexp
正则表达式。substr
字符串。newSubStr
用于替换的字符串。
|
String.prototype.search()
search()
方法执行正则表达式和String
对象之间的一个搜索匹配。语法
str.search(regexp)
。regexp
正则表达式。- 如果匹配成功,则
search()
返回正则表达式在字符串中首次匹配项的索引;否则,返回-1。
|
String.prototype.slice()
slice()
方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。语法
str.slice(beginIndex[, endIndex])
。beginIndex
从该索引(以 0 为基数)处开始提取原字符串中的字符。endIndex
在该索引(以 0 为基数)处结束提取字符串。beginIndex
如果值为负数,会被当做strLength
+beginIndex
看待,这里的strLength
是字符串的长度。
|
String.prototype.split()
split()
方法使用指定的分隔符字符串将一个String
对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。语法
str.split([separator[, limit]])
。separator
指定表示每个拆分应发生的点的字符串。separator
可以是一个字符串或正则表达式。limit
一个整数,限定返回的分割片段数量。beginIndex
如果值为负数,会被当做strLength
+beginIndex
看待,这里的strLength
是字符串的长度。
|
String.prototype.substring()
- 官方建议避免使用
String.prototype.substr()
,未来可能会被移除。 substring()
方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。语法
str.substring(indexStart[, indexEnd])
。indexStart
需要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。indexEnd
可选。一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。- 返回包含给定字符串的指定部分的新字符串。
|
String.prototype.toLocaleLowerCase() / String.prototype.toLocaleUpperCase() / String.prototype.toLowerCase() / String.prototype.toUpperCase()
toLocaleLowerCase()
方法根据任何指定区域语言环境设置的大小写映射,返回调用字符串被转换为小写的格式。toLocaleUpperCase()
方法根据任何指定区域语言环境设置的大小写映射,返回调用字符串被转换为大写的格式。toLowerCase()
会将调用该方法的字符串值转为小写形式,并返回。toUpperCase()
会将调用该方法的字符串值转为大写形式,并返回。语法
str.toLocaleLowerCase()
str.toLocaleUpperCase()
str.toLowerCase()
str.toUpperCase()
|
String.prototype.toString()
|
String.prototype.trim() / String.prototype.trimRight() / String.prototype.trimStart()
trim()
方法会从一个字符串的两端删除空白字符。trimEnd()
方法从一个字符串的末端移除空白字符。trimRight() 是这个方法的别名。trimStart()
方法从一个字符串的开头移除空白字符。trimLeft() 是这个方法的别名。语法
str.trim()
str.trimEnd()
/str.trimRight()
str.trimStart()
/str.trimLeft()
|