JavaScript String

String 全局对象是一个用于字符串或一个字符序列的构造函数。

使用字面量创建字符串

字符串字面量采取以下形式:

1
2
“Hello JavaScript”
var str = "利永贞网"

使用函数创建字符串

String 对象的属性和方法用于操作字符串。

1
new String(对象)

也可以将其它对象转换成string

1
String(thing)

常见属性

属性 说明
length 返回了字符串的长度。

常见方法

方法 说明
charAt() 返回特定位置的字符。
concat() 连接两个字符串文本,并返回一个新的字符串。
includes() 判断一个字符串里是否包含其他字符串。
endsWith() 判断一个字符串的结尾是否包含其他字符串中的字符。
indexOf() 从字符串对象中返回首个被发现的给定值的索引值,如果没有找到则返回-1。
lastIndexOf() 从字符串对象中返回最后一个被发现的给定值的索引值,如果没有找到则返回-1。
match() 使用正则表达式与字符串相比较。
padEnd() 在当前字符串尾部填充指定的字符串, 直到达到指定的长度。 返回一个新的字符串。
padStart() 在当前字符串头部填充指定的字符串, 直到达到指定的长度。 返回一个新的字符串。
search() 对正则表达式和指定字符串进行匹配搜索,返回第一个出现的匹配项的下标。
slice() 摘取一个字符串区域,返回一个新的字符串。
split() 通过分离字符串成字串,将字符串对象分割成字符串数组。
startsWith() 判断字符串的起始位置是否匹配其他字符串中的字符。
substr() 通过指定字符数返回在指定位置开始的字符串中的字符。
substring() 返回在字符串中指定两个下标之间的字符。
toLowerCase() 将字符串转换成小写并返回。
trim() 从字符串的开始和结尾去除空格。参照部分 ECMAScript 5 标准。

示例

长度属性

1
对象.length
1
2
3
var str="I like javascript ";
// 属性长度
document.write(str.length);

转大写小写

1
对象.toUpperCase()
1
对象.toLowerCase()

返回指定位置的字符

返回指定位置的字符,不包括空

1
对象.str.charAt(5)

返回字符最后一次出现的位置

返回字符最后一次出现的位置

1
对象.lastIndexOf('a')

截取字符串

从字符串中取指定范围的字符,从开始,包括空格

1
对象.substring(0,4)

分解字符串

将字符串按分解规则分解成数组

1
对象.split(" ")

去空格

去掉字符串开始和结尾的空格

1
对象.trim()

替换

1
对象.replace('javascript','C++')

完整示例代码

<html>
  <head>
    <meta charset="utf-8" />
    <title>Test</title>
  </head>

  <body>

	<script>
	var str="  I like Science fiction film  ";
	document.write(str+"<br>");
	//属性长度
	document.write(str.length+"<br>");
	//转大写
	document.write(str.toUpperCase()+"<br>");
	//转小写
	document.write(str.toLowerCase()+"<br>");
	//返回指定的字符,不包括空
	document.write(str.charAt(5)+"<br>");
	//返回字符的位置
	document.write(str.indexOf("S")+"<br>");
	//返回字符最后一次出现的位置
	document.write(str.lastIndexOf("i")+"<br>");
	//从字符串种指定范围的字符,从开始,包括空格
	document.write(str.substring(0,6)+"<br>");
	//去掉字符串开始和结尾的空格
	document.write(str.trim()+"<br>");
	//替换
	document.write(str.replace("Science fiction","love")+"<br>");
	//综合应用
	document.write(str.substring(str.indexOf("like")+4,27)+"<br>");
	</script>
  </body>
</html>

  

原文地址:https://www.cnblogs.com/max-hou/p/10964276.html